【问题标题】:Why do iOS web service calls require an IP address?为什么 iOS 网络服务调用需要 IP 地址?
【发布时间】:2023-03-05 02:23:01
【问题描述】:

我有一些 iOS 5 代码用于连接 ASP.NET Web 服务。该代码可以(似乎)将 OK 连接到我的服务,但每次都会发送空白回复。我已经通过代码查看了 iOS 如何获取服务域地址并将其转换为 IP 地址并测试连接。运行时是否也使用 IP 地址进行连接?问题是我的服务在共享的 ASP.NET 机器上运行,因此 mysite.com/mywebservice.asmx 将解析,而像 xxx.xxx.xxx.xxx/mywebservice.asmx 这样的 IP 地址根本无法解析。这可能是我的网络请求每次都是空白的根本原因吗?

【问题讨论】:

  • iOS 代码真的没什么特别的。我的问题更多关于 iOS 如何使用 IP 地址。同样,我的 web 服务在 mysite.com/mywebservice 上回复得很好,但不会在 IP xxx.xxx.xxx.xxx/mywebservice 上回复。因此,如果我可以确认 iOS 需要该 IP 来回复,那么这将是我要处理的服务器端问题。
  • 您的问题仅在您使用的特定 api 或框架的上下文中才有意义。

标签: asp.net xcode web-services soap ios5


【解决方案1】:

我猜你的网站有一个注册的域名,它会自动映射到一个 IP。因此,根据我们之前遇到的类似问题,您需要分析正在发送的完整请求。像 - firebug http://getFirebug.com ,海报https://addons.mozilla.org/en-US/firefox/addon/poster/ 这样的工具可以非常方便。

我遇到的问题是通过更改来自 IOS 设备的请求中的“user-agent”标头来解决的。

因此,您可以将您发送的标头的值替换为从浏览器发送的值。此外,浏览器可能会发送一些 cookie 作为默认行为。

考虑到您点击的网络服务会向浏览器提供回复,我认为这些是很好的方向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-20
    • 2011-11-27
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 2021-01-14
    • 2017-12-06
    相关资源
    最近更新 更多