2

HttpURLConnection を介して Web ページに接続しようとしていますが、通常のブラウザー (firefox、chrome) と同じように応答しません。エラー 500 が発生します。

同じコードを使用して、「任意の」ページ (Google など) を取得できます。私のコードは以下に掲載されていますが、大丈夫だと確信しています。

「ライブ HTTP ヘッダー」Firefox アドオンを使用して、同じリクエストを送信し、有効な応答を受け取りました。

//...
String urlConsulta = "myURL";
URL url = new URL(urlConsulta);
HttpURLConnection uConsulta = (HttpURLConnection)consulta.openConnection();
uConsulta.setDoOutput(true);
uConsulta.setRequestMethod("POST");
uConsulta.addRequestProperty("Content-Type", "application/x-www-form-urlencoded");
uConsulta.addRequestProperty("Host", "host");
//...
4

1 に答える 1

2

これはすべてによって引き起こされる可能性があります。サーバーは、特定の要求パラメーターの存在に依存する場合があります。サーバーは有効なセッションに依存している可能性があります。サーバーは、ユーザー エージェントをスニッフィングする場合があります。など..エラーの原因については、サーバー ログを参照してください。または、サーバー ログにアクセスできない場合は、エラー レスポンスの本文を で読んでHttpURLConnection#getErrorStream()ください。エラーの詳細が含まれている可能性があります。

以下も参照してください。

于 2010-10-08T19:57:26.340 に答える