无法使用 AFNetworking Objective-C 获取 XML 响应的内部节点

Posted

技术标签:

【中文标题】无法使用 AFNetworking Objective-C 获取 XML 响应的内部节点【英文标题】:Cannot get inner nodes of XML response using AFNetworking Objective-C 【发布时间】:2018-03-28 13:37:23 【问题描述】:

我正在从我的 ios 应用程序发出 POST 请求并返回响应,但从其中排除了一些节点。 我已经尝试过来自 Wizdler(Chrome 扩展)的相同 POST 请求,并且正确接收到完整的响应,没有任何丢失的节点。 我正在使用 AFNetworking 库发出 http post 请求。

“国家”节点在 iOS 请求中检索,但在其他工具的请求中正常检索。 什么会造成这样的问题?

【问题讨论】:

我怀疑XMLReader 存在问题——这个项目已经多年没有更新了。您是否单步执行该代码以查看调用 dictionaryForXMLData 时会发生什么? 另外,请不要在此处发布屏幕截图,而是直接发布您的代码 - 这样更易于阅读,并且如果图片链接失效,信息也不会丢失。谢谢。 我已经按照 XMLReader 并从那里打印了原始数据,但它仍然不包含国家节点的数据。 请接受我的歉意,但我现在在复制和粘贴功能方面遇到问题,重写代码会耗费大量时间。 qSearch 是什么?你用它来插入<countryName> in [req setHTTPBody: ...] 【参考方案1】:

我发现将我的 http 请求的 Content-Type="text/xml" 的标头更改为 "text/plain" 可以解决问题。但我仍在寻找为什么这可能解决了问题的理由。

【讨论】:

以上是关于无法使用 AFNetworking Objective-C 获取 XML 响应的内部节点的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 AFNetworking 发出 POST 请求

无法使用 AFNetworking 发布带有数组的字典

无法使用 AFNetworking 3.0 上传图像

无法在 Today Extension 上使用 AFNetworking

无法在 Today Extension 上使用 AFNetworking

无法在 ios 中使用 afnetworking 发布 JSON