1

を使用HttpURLConnectionしてWebサイトに接続し、を受け取りますResponseCode=404 (HTTP_NOT_FOUND)。ただし、ブラウザ(IE)でWebサイトを開くのに問題はありません。

なぜ違いがあり、それについて私は何ができますか?

これは私のプログラムです:

String responseMsg = "";

String cgsUrl = "http://localhost:9081/ntes/";

URL url = new URL(cgsUrl);
System.out.println("ouuuuuuu-->"+url.getContent());

InputStream in = url.openConnection().getInputStream();

StringBuffer respDataBuf = new StringBuffer();
respDataBuf.setLength(0);
int b = -1;

while((b = in.read()) != -1) {
    respDataBuf.append((char)b);
}
responseMsg = respDataBuf.toString();
4

1 に答える 1

1

これが 404 エラーの場合、これは確かに特定のサーバー構成です。

ユーザーエージェントが禁止されているか、特別なヘッダーを持っていない可能性があります。ブラウザーからヘッダー (すべて) をコピーし、それらを使用して Java プログラムで要求を行うことをお勧めします。

次に、それらを1つずつ捨てて、必須のものを見つけます

于 2013-01-19T15:21:05.050 に答える