2012-05-03 160 views
0

我一直在用裝載了很久的一組網址的UIWebViews中,而沒有任何問題的測試我的應用程序。現在我得到502 Bad Gateway當我加載我的UIWebView時出現錯誤信息。的UIWebView:502網關錯誤響應

的網址我使用所有來自同一來源,所有的開始:

http://www.gijon.es/eventos/show/

有的URL,例如:

http://www.gijon.es/eventos/show/21514-ciclo-ciencia-x-cine http://www.gijon.es/eventos/show/20611-mercado-ecologico-y-artesano

  • 我已經測試來自我的瀏覽器的網址,他們工作正常。
  • 我已經測試過做一個日誌,這實際上是在創建請求之前的URL。
  • 我已經做了testApplication只有一個UIWebView加載該URL的和失敗的她這樣我的應用程序一樣。
  • 任何其他網址,例如http://google.com加載得很好。

我如何調試這個問題?它應該是遠程服務器的問題嗎?它可能是我的配置中的問題?

+0

這是一個遠程服務器錯誤,不與您的代碼相關聯... – Lefteris

+0

爲什麼URL負載確實在我的瀏覽器,但不是在模擬器中運行iOS應用? –

回答

1

網站被配置成differentely處理請求根據瀏覽器用戶代理。

所以,當你的UIWebView訪問您要發送的用戶代理iPhone,這需要你到不同的網頁在網站上。 由於他們的網絡服務器存在錯誤配置,你會看到502錯誤的網關錯誤(可能它們正在運行NginX)。

爲了驗證這一點,打開火狐,下載用戶代理切換插件,選擇一個用戶代理iPhone 3.0,然後打開http://www.gijon.es/eventos/show/21514-ciclo-ciencia-x-cine

您將看到502網關錯誤

如果你想解決這個,你可以修改默認的UIWebView用戶代理(將其設置爲safari)。 The way to do this is here