10
votes

XMLHTTTPEQuRequestRequestRequestReasText à venir pour accepter l'en-tête: Texte / XML, mais Erreur de serveur pour l'application / JSON

Je dois obtenir du texte de réponse d'une page RESSOURDIDEX comme objet JSON. Lorsque je ne mettez pas d'en-tête accepté dans la demande, cela me montre la réponse XML (je le vois dans une alerte) ..

Mais je veux la réponse en tant qu'objet JSON .. Que dois-je faire. Une solution aurait été xxx

mais cela me donne une erreur de serveur: 500

aussi il dit

Un écrivain du corps de message pour type Java, classe .... et MIME Type de média, application / piste d'octet, n'a pas été trouvé

Quelqu'un peut-il suggérer quoi faire pour surmonter cela et obtenir la réponse en tant que JSON?


4 commentaires

Le type MIME correct pour JSON est Application / JSON , pas Application / JSON . Que se passe-t-il si vous essayez cela?


Hey t.j. Crowder, merci! C'était le problème !! L'en-tête d'acceptation devait être fait en petites lettres au lieu des casquettes! Donc la réponse: httpRequest.SetreQuestheader ('Accepter', 'Application / Json'); son json et pas json


MDR! Et ici, je l'ai écrit comme une réponse, puis je pensais "Nah, ça ne va pas être ça, il suffit de faire un commentaire" et a supprimé ma réponse. Ça va m'apprendre. J'ai annulé ma réponse.


Vous pouvez également essayer 'text / json' au lieu de "application / json"


3 Réponses :


23
votes

Le type MIME correct pour JSON est Application / JSON , pas Application / JSON . Cela pourrait être le problème.


0 commentaires

5
votes
httpRequest.setRequestHeader('Accept', 'application/json'); 
The MIME type is json and not JSON. 

0 commentaires

-1
votes

Vous pouvez également ajouter un mime supplémentaire de texte / JavaScript comme suit: xxx


0 commentaires