2017-07-31 1 views
1

url est 'http: // .. */Api/v2/******/slide-annonces? Role = C & showType = app & type = activité »webApi utilise la demande d'en-têtes, comment obtenir la réponse

méthode

est 'get'

têtes Set

  key 'appVer' 


      value '4.0.0' 

si je l'aide postier

Vous pouvez obtenir l'objet JSON,

mais en utilisant fetch ou jquery, je ne peux pas obtenir la réponse!

var vheaders = { 
    "appVer": "4.0.0"   
}; 
fetch(URL, { 
    method: "GET", 
    headers: vheaders 
}) 
.then(res => res.json()) 
.then(data => console.log(data)) 
.catch(e => console.log("Oops, error", e)) 

Répondre

0

La réponse est de retour un message d'erreur du serveur:

$ curl -i -H "Origin: http://example.com" \ 
'http://123.56.230.49/api/v2/freekeers/slide-ads?role=C&showType=app&type=activity' 
HTTP/1.1 422 Unprocessable Entity 
Server: nginx/1.8.0 
Date: Mon, 31 Jul 2017 20:30:23 GMT 
Content-Type: application/json;charset=utf-8 
Transfer-Encoding: chunked 
Connection: keep-alive 

{"code":"0000","message":"请求无法获取当前版本号"} 

Notez que le HTTP/1.1 422 Unprocessable Entity.

Et le texte chinois, il traduit à « Impossible d'obtenir le numéro de version. »

Et cette réponse d'erreur ne comprend pas également l'en-tête de réponse Access-Control-Allow-Origin, de sorte que votre navigateur ne permettra pas à votre frontend JavaScript pour accéder au corps de la réponse.

Pour les demandes d'origine croisée, le protocole CORS exige que les navigateurs interdisent l'accès aux corps de réponse à partir du code frontend, sauf si Access-Control-Allow-Origin est inclus dans la réponse.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS a plus de détails.

+0

ouvrir ce test d'API web [link] (http://getman.cn/) Request-> Header-> insérer appVer: 4.0.0 alors vous pouvez voir la réponse – SimonSun

+0

* Request-> Header-> insert appVer: 4.0.0 *? Donc, cela montre les en-têtes * request *, non? Cela ne montre pas la réponse, n'est-ce pas? – sideshowbarker

+0

ouvrez www.getman.cn puis choisissez En-tête, puis ajoutez le texte appVer: 4.0.0 dans textarea, cliquez sur le bouton bleu, puis pouvez voir la réponse! – SimonSun