MrDujss 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版本等。

    评论

报告相同问题?

悬赏问题

  • ¥15 反激PWM控制芯片调研
  • ¥15 Python for loop减少运行时间
  • ¥15 fluent模拟物质浓度udf
  • ¥15 Collection contains no element matching the predicate
  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败