无法使用 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 响应的内部节点的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Today Extension 上使用 AFNetworking