500 error when consuming resultful webservice sdk? One thing to be noticed
[Why raising this question?]
Recently, I was testing restful webservice SDK to get logon-token. However, in my own laptop, for example, /biprws/logon/long always returned {“error_code”:”RWS 00070″,”message”:”Internal server error. (RWS 00070)”} in my javascript.
I got stuck in this problem for a long time because according to documentations, what I should add to header are
“Accept”:”application/json”
“Content-Type”:”application/json”
Testing by Postman, everything was good…
After I copying my codes to a machine which only English supported, the codes were working well! After I changing the language setting of my laptop, magically, the codes were working as well!
[Resolution]
Working request header:
Non-working request header:
Compared working network traffic to non-working network traffic, I found only “Accept-Language” is strongly related to this issue. So, I added another request header “Accept-Language” in my code:
headers: {
"Accept": "application/json",
"Access-Control-Allow-Origin":"*",
"Accept-Language":"en-US"
}
Then, OK now.
After adding the header, network traffic showed the request returned 200
And, the request header was:
And token got.
[Summary]
For non-EN IE user, “Accept-Language”:”en-US” is really really important. Otherwise, such issue may make you confused for a long time.