浙江小青龙 2015-09-28 06:42 采纳率: 0%
浏览 1731

ios9 网络请求格式问题

URL格式1:地址省略/tZw.action? article.row_begin=1&article.row_end=10
URL格式2:地址省略/post_getPostBarList?userId=1"

我发现这Xcode7,用格式1发送请求,不执行发送请求的那段代码,而用格式2发送网络请求,则会发送请求,并且服务端也能正常返回数据。
ps:info.plist已经添加了那两个键值对,所以现在我怀疑是URL格式的问题,格式1里面带 ".action"这样的格式,是这样导致的Xcode7不能正常运行吗?
补充:这个问题在Xcode6没有出现过,都可以正常运行,并得到服务端返回的数据。
请各位大神指点迷津!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 09:42
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能是因为URL编码方式不同造成的。在iOS 9中,URL编码使用的是ISO-8859-1编码,而在iOS 7和之前的版本中,使用的则是UTF-8编码。因此,如果你使用的是ISO-8859-1编码的URL,那么Xcode可能会将它们视为不同的字符串,从而导致无法正确解析请求参数。

    解决这个问题的方法之一是确保你的URL使用的是相同的字符集(例如UTF-8)。你可以通过以下步骤来检查:

    1. 在你的项目中打开Info.plist文件。
    2. 找到与你的应用程序相关的<key>URLTypes</key>元素。
    3. 在这个元素下找到所有与HTTP/HTTPS相关的<array>元素。
    4. 对于每个HTTP/HTTPS相关数组元素,检查它是否包含一个名为<string>的子元素,并查看它的内容是否为http://www.example.com/tZw.actionhttps://www.example.com/tZw.action

    如果这些元素都符合预期,请尝试重新编译你的应用。如果问题仍然存在,那么可能是其他原因导致的,比如你的设备配置、缓存或者Xcode版本等。

    评论

报告相同问题?