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

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

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

【问题讨论】:

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

标签: objective-c soap afnetworking-3 xcode9.2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-21
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多