問題:
用appcan的架構開發app應用
當使用post送出ajax時,如果服務傳回錯誤異常,ajax的error裡拿不到異常資訊。
當使用get請求時,服務傳回錯誤異常是可以正常拿到的。
appcan.ajax({
url :'add',
type : 'POST',
...
success : function(data) {console.log(data);},
error : function(a,b,c,e) {console.log(e)}
})
服務是用springmvc .
get方式傳回的異常資訊:
{
"responseHeaders":{
"Connection":"close",
"Content-Type":"text/html;charset=utf-8"
...,
"X-Android-Received-Millis":"14537.....",
"X-Android-Response-Source":"NETWORD400",
"X-Android-Sent-Millis":"1453...",
},
"responseStatusCode":400,
"ResponseStatusMessage":"Bad Request",
"responseError":"{\"code\":\"1\",\"msg\":\"服務異常\"}"
}
post方式傳回的異常資訊:
{
"responseHeaders":{
"Connection":"close",
"Content-Type":"text/html;charset=utf-8"
...
},
"responseStatusCode":400,
"ResponseStatusMessage":"Bad Request",
"responseError":""
}
post 傳回時 沒有 X-Android 那幾個請求頭。responseError也是空的。
同樣的請求,分别用get和post,傳回不一樣的資訊。
求助,對android不是很了解。這是什麼原因?要怎麼解決??