【问题标题】:AFNetworking and URL construction - can I change the behaviour?AFNetworking 和 URL 构建 - 我可以改变行为吗?
【发布时间】:2014-04-09 07:11:06
【问题描述】:

我正忙于网络服务和 iOS 应用程序。到目前为止,我还没有遇到那么多问题。但是,有一个 Web 服务需要最终 URL 请求采用某种格式。类似于:

...?IncludedUserIds[]=1357213,286476&..

这些参数由 NSDictionary 和 NSString 构造而成。现在,当我添加逗号时 - 发出请求的结束 URL 如下所示:

..?IncludedUserIds=%5B%5D1357213%2C286476&...

似乎AFNetworking 2.0 已将方括号转换为=%5B%5D 并将逗号转换为:%2C

显然,Web 服务不知道这意味着什么并且失败了。

有没有办法按照我的需要保留最终的 Url?为什么会发生这些转换,我在哪里可以了解有关此类事情的更多信息?

【问题讨论】:

    标签: ios objective-c afnetworking-2


    【解决方案1】:

    AFNetworking 对最终的 url 进行编码,这是最好的方法,因为您的查询字符串中可能包含可能破坏所有内容的特殊字符。相反,您应该解码 url 服务器端,例如在 PHP 中您有方法,如 urldecoderawurldecode(例如:'foo%20bar%40baz' ->'foo bar@baz'),或者在 ASP 中应该自动保存。

    希望对你有帮助

    【讨论】:

    • 你说得对。问题实际上是服务器端而不是 iOS 端。需要尝试以某种方式修复它。
    • @Tander 是时候开始责备服务团队了,嗯:P
    • 嗯,Web 服务需要一个 POST 消息才能工作。我正在执行 GET 请求 - 所以某处存在问题。
    • 如果我能修复它 - 我很乐意。但我认为我在这里超出了我的深度
    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多