I have to get response text from a resourceindex page as JSON object. When I dont put a Accept header in the request, it shows me the xml response (i see it in an alert)..
But I want the response as a JSON object.. What should I do. One solution would have been
httpRequest.setRequestHeader('Accept', 'application/JSON');
but this gives me a server error :500
Also it says
A message body writer for Java type, class ...., and MIME media type, application/octet-stream, was not found
Can someone suggest on what to do to overcome this and get the response as JSON?
Content-Type: application/json is just the content header. The content header is just information about the type of returned data, ex::JSON,image(png,jpg,etc..),html. Keep in mind, that JSON in JavaScript is an array or object.
A PUT request header.
setRequestHeader('Content-Type', 'application/json') ; is added 1 line above or below the Accept header, the method used changes to OPTIONS, the Accept header changes to "text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8" and the Content-Type header disappears as if it wasn't seen.
The correct mime type for JSON is application/json
, not application/JSON
. That might be the problem.
httpRequest.setRequestHeader('Accept', 'application/json');
The MIME type is json
and not JSON
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With