为什么iOS Web服务调用需要IP地址?

时间:2012-01-11 04:20:07

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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