h5开发app,post提交返回异常,为什么拿不到异常信息?

发布于 2022-09-02 01:11:33 字数 1272 浏览 22 评论 0

问题:

用appcan的框架开发app应用

  1. 当使用post提交ajax时,如果服务返回错误异常,ajax的error里拿不到异常信息。

  2. 当使用get请求时,服务返回错误异常是可以正常拿到的。

appcan.ajax({
    url :'add',
    type : 'POST',
    ...
    success : function(data) {console.log(data);},
    error : function(a,b,c,e) {console.log(e)}
})
  1. 服务是用springmvc .

  2. 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\":\"服务异常\"}"
}
  1. post方式返回的异常信息:

{
    "responseHeaders":{
        "Connection":"close",
        "Content-Type":"text/html;charset=utf-8"
        ...
    },
    "responseStatusCode":400,
    "ResponseStatusMessage":"Bad Request",
    "responseError":""
}

post 返回时 没有 X-Android 那几个请求头。responseError也是空的。
同样的请求,分别用get和post,返回不一样的信息。

求助,对android不是很了解。这是什么原因?要怎么解决??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文