0

問題なくアプリをテストしながら、長い間一連の URL を使用して UIWebViews をロードしてきました。502 Bad GatewayUIWebView をロードすると、エラー メッセージが表示されるようになりました。

私が使用する URL はすべて同じソースからのもので、すべて次で始まります。

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 をテストしましたが、問題なく動作します。
  • リクエストを作成する直前に、これが実際に URL であることをログに記録してテストしました。
  • この URL をロードする UIWebView だけで testApplication を作成しましたが、私のアプリと同じように失敗します。
  • 他の URLhttp://google.comはうまくロードされます。

この問題をデバッグするにはどうすればよいですか? リモートサーバーに問題があるのでしょうか? 私の構成に問題がある可能性はありますか?

4

1 に答える 1

1

Web サイトは、ブラウザーのユーザー エージェントに応じて異なる方法で要求を処理するように構成されています。

したがって、UIWebView でアクセスすると、ユーザー エージェント iPhone として送信され、サイトの別のページに移動します。Web サーバーの設定ミスにより、502 Bad Gateway エラーが表示されます (おそらく NginX を実行しています)。

これを確認するには、Firefox を開き、User Agent Switcher アドオンをダウンロードし、ユーザー エージェントとして iPhone 3.0 を選択してから、 http://www.gijon.es/eventos/show/21514-ciclo-ciencia-x-cineを開きます。

502 Bad Gateway エラーが表示されます

これを解決したい場合は、デフォルトの UIWebView ユーザー エージェントを変更できます (safari に設定します)。これを行う方法はここにあります

于 2012-05-03T10:12:48.680 に答える