2012-01-11 73 views
0

我有一些iOS 5代碼,我正在使用它來連接到ASP.NET Web服務。代碼可以(似乎)將OK連接到我的服務,但每次都會發送空白答覆。我瀏覽了代碼,看到iOS如何獲取服務域地址並將其轉換爲IP地址並測試連接。運行時是否也使用IP地址進行連接?問題是我有我的服務運行在一個共享的ASP.NET框,所以mysite.com/mywebservice.asmx將解析而像xxx.xxx.xxx.xxx/mywebservice.asmx的IP地址根本不會解決。這可能是我的網絡請求每次都是空白的根本原因嗎?爲什麼iOS網絡服務呼叫需要IP地址?

+0

發佈您的ios代碼。 – superfell 2012-01-13 16:00:34

+0

iOS代碼真的沒什麼特別的。我的問題是關於iOS如何使用IP地址的更多信息。同樣,我的web服務在mysite.com/mywebservice上回復得很好,但不會在IP xxx.xxx.xxx.xxx/mywebservice回覆。所以,如果我可以確認iOS需要IP來回復,那麼這將是我的服務器端問題。 – 2012-01-13 19:37:07

+1

您的問題僅在您使用的特定api或框架環境中才有意義。 – superfell 2012-01-13 21:12:29

回答

1

我猜你的網站有一個自動映射到IP的註冊域名。因此,根據我們之前遇到的類似問題,您需要分析正在發送的完整請求。像螢火蟲http://getFirebug.com,海報https://addons.mozilla.org/en-US/firefox/addon/poster/這樣的工具可以非常方便。

我遇到的問題是通過更改IOS設備請求中的「用戶代理」頭來解決的。

因此,您可以使用從瀏覽器發送的頭替換您發送的頭的值。另外,瀏覽器可能會發送一些cookie作爲默認行爲。

我認爲這些將是很好的方向看,考慮到你打的網絡服務給瀏覽器的回覆。

相關問題