Ho ereditato del codice che alla fine farà parte di una chiamata API. Sulla base del codice esistente, la chiamata è un post per recuperare il codice JSON con un access_token. Mentre questo sarebbe normalmente semplice e come ogni altra API là fuori, questo codice richiede che ci sia un campo httpheader personalizzato per il segreto del client.Post JSON con campo HTTPHeader personalizzato
Sono riuscito a farlo funzionare in Objective C con URLRequest, ecc. Ma ora che sto creando la chiamata per un componente Web, sono stato bloccato.
Sto usando un post jquery piuttosto standard
$.post('https://url.com',
{access_token:'XXXXXXXXXXXXXXXXXXX',
function(data){
console.info(data);
}, 'json');
Con un http-equiv nell'intestazione. Ma il post non recupera mai i dati e il server stesso non riconosce che è stata effettuata alcuna chiamata (anche incompleta).
Potrei dover rottamare questo codice e ricominciare da capo, ma se qualcuno ha riscontrato questo problema in precedenza, si prega di offrire qualsiasi intuizione.
Grazie mille! Mi hai risparmiato ore di frustrazione. Ora, l'oggetto viene estratto in Safari, ma non in Firefox o Chrome. Si tratta di un problema noto e correlato? Se è così, mi piacerebbe la tua intuizione. Altrimenti, lo scoprirò. – Izzy
Quando si utilizza Chrome e Firefox, cosa si vede (tramite strumenti di sviluppo o Firebug) inviato al server e cosa viene visualizzato restituito? Che debugging hai sul server per vedere se la richiesta è in arrivo e corretta? – JAAulde
Nessun errore appare in Firebug, ma non c'è ritorno. Nella Console web di Firefox vedo questo: "OPZIONI https: // [url.com] [HTTP/1.1 200 OK 441ms]" e in Strumenti per sviluppatori di Chrome vedo questo: XMLHttpRequest non può caricare "https://url.com". L'origine null non è consentita da Access-Control-Allow-Origin. ' Il server mostra che è arrivata una richiesta. Se la richiesta fosse impropria, avrebbe registrato un messaggio di errore. – Izzy