我正在学习如何使用http请求。以下是返回JSON的代码。我所做的只是获得并打印出来。但我正面临一些错误。该错误也在下面给出。Http API请求
import java.io.*;
import java.net.*;
public class ZipTester {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
URL stck = new URL("http://www.zipfeeder.us/zip?key=Ect9O9ta&zips=14623");
URLConnection yc = stck.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
String add="";
while ((inputLine = in.readLine()) != null) {
//System.out.println(inputLine);
add=add+inputLine;
}
in.close();
System.out.println(add);
}
}
这是错误。在我的旧机器中,这段代码工作得很好。这周我刚刚买了一台新机器。相同的代码现在不起作用。以前我用的是JDK 1.7,现在我使用JDK 1.8
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.zipfeeder.us/zip?key=Ect9O9ta&zips=14623
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at ZipTester.main(ZipTester.java:11)
A403中,意味着你被禁止访问该实体。 –
你的新盒子启用了防火墙吗? –
是的,我的防火墙已打开。那么我如何纠正这个错误呢? – user3342812