收藏
回答

ios端接收不到服务端的返回信息

问题模块 框架类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 iOS ios10 iPhone4以上 6.6.3

开发的一个小程序,后台是java,小程序扫码,并且把扫到的二维码信息往服务器传,服务器根据二维码查询结果,返回给小程序,在android上一直都没问题,在ios有时会出现接收不到服务器返回的信息,经查询,当服务器返回的数据中包含某些字符时,会导致这样的情况,把某些字符删掉又可以收到返回信息,具体是哪些字符导致,目前没有找到规律,希望可以尽快得到帮助!!!


最后一次编辑于  2018-02-28  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

11 个回答

  • Link
    Link
    2018-02-28

    麻烦检查下返回的字符编码是否 UTF8

    2018-02-28
    赞同
    回复
  • lek
    lek
    2018-02-28

    你好,返回是UTF8编码的会导致这个问题吗?

    2018-02-28
    赞同
    回复
  • lek
    lek
    2018-02-28

    response.setContentType("text/html; charset=UTF-8" );

    服务端是这样编码的,请问有问题不?

    2018-02-28
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-02-28

    进入fail方法了还是?

    2018-02-28
    赞同
    回复
  • lek
    lek
    2018-02-28

    进入fail方法了

    2018-02-28
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-02-28

    fail返回什么?最好是在服务器端加断点调试一下,有可能是ios端发送到服务器端的数据和安卓不一样,而不是服务器端返回的数据ios不能解析

    2018-02-28
    赞同
    回复
  • lek
    lek
    2018-02-28

    fail: function (res) {

    console.log("失败:"+res.data);

    },

    ,进到这里来了,但是错误信息为空,服务器端是可以确定收到请求也正常返回了的。但是在小程序的开发工具上的ios模拟器一直都是正常的。就是真机不碰到有些数据的时候就不行。

    2018-02-28
    赞同
    回复
  • Link
    Link
    2018-02-28

    错误信息是 res.errMsg

    2018-02-28
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-02-28

    错误信息res.data不对吧

    2018-02-28
    赞同
    回复
  • lek
    lek
    2018-02-28

    response data convert to UTF8 fail,这个是报错信息

    2018-02-28
    赞同
    回复