0

次のコードを使用して有効な URL に接続しようとしていますが、404 エラーが発生しました...

URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(ConnectivityHelper.CONNECT_TIMEOUT);
urlConnection.setReadTimeout(ConnectivityHelper.READ_TIMEOUT);
urlConnection.setRequestProperty("Accept-Encoding", "gzip, deflate");

電話すると

urlConnection.getInputStream()

httpResponse コードが 404 だったのでクラッシュしました

私が理解していないのは、URL が存在するということです: http://www.plongeurs.tv/xml/itunes.xml wget を使用してトレースしたところ、

--2012-07-01 16:24:52--  http://www.plongeurs.tv/xml/itunes.xml
Résolution de www.plongeurs.tv (www.plongeurs.tv)... 94.23.134.238
Connexion vers www.plongeurs.tv (www.plongeurs.tv)|94.23.134.238|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK

アプリで 404 エラーが発生するのはなぜですか? 参考までに、これは、1000 以上の RSS フィードでテストした後、この問題があることがわかった唯一の URL です。

4

1 に答える 1

0

信じられません。ユーザー エージェントを指定して試してみたところ、動作するようになりました。

connection.setRequestProperty ("ユーザーエージェント", "mozilla");

于 2012-07-01T14:38:36.990 に答える