我正在尝试一个简单的程序来从给定的 URL 读取 HTML 内容。在这种情况下,我尝试的 URL 不需要任何 cookie/用户名/密码,但我仍然收到io.IOException:服务器返回 HTTP 响应代码:403错误。谁能告诉我我在这里做错了什么?(我知道SO中有类似的问题,但他们没有帮助):
import java.net.*;
import java.io.*;
import java.net.MalformedURLException;
import java.io.IOException;
public class urlcont {
public static void main(String[] args) {
try {
URL u = new URL("http://www.amnesty.org/");
URLConnection uc = u.openConnection();
uc.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
uc.connect();
InputStream in = uc.getInputStream();
int b;
File f = new File("C:\\Users\\kausta\\Desktop\\urlcont.txt");
f.createNewFile();
OutputStream s = new FileOutputStream(f);
while ((b = in.read()) != -1) {
s.write(b);
}
}
catch (MalformedURLException e) {System.err.println(e);}
catch (IOException e) {System.err.println(e);}
}
}