0

私はこのコードを持っています:

String buildUrl = DEFAULT_HOST + "/job/" + jobName + "/" + buildNumber + API_PATH;
URLConnection connection = new URL(buildUrl).openConnection();
InputStream is = connection.getInputStream();

そのbuildUrl結果 404 応答が返された場合、その最後の行でFileNotFoundException. しかし、サーバーが 404 を返したことを知りたいのは、それがFileNotFoundException 常に404 を意味するとは信じていないためであり、404 が発生したときに何か特別なことをしたいからです。

を使用しているときに 404 がいつ発生したかを知るにはどうすればよいURLConnectionですか?

4

2 に答える 2

2

最初に にキャストしてから、の代わりにHttpURLConnection呼び出します。完了したら、 を呼び出します。すべてが良ければ、入力ストリームを取得できますconnection.connect()getInputStreamgetResponceCode()

于 2013-06-21T17:49:12.967 に答える
0

サード パーティのライブラリに問題がない場合は、apache commons http client component project を参照してください。このライブラリには、jdk のネイティブ url 接続 api よりもはるかにユーザーフレンドリーな http api があります。

于 2013-06-21T18:16:28.473 に答える