【发布时间】:2014-02-25 18:40:52
【问题描述】:
我正在尝试使用 java 发出一个 http get 请求,当我执行代码时,我得到了403 forbiddencode。有什么办法可以摆脱它吗?我的代码是
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.*;
public class Http {
private final String USER_AGENT = "Mozilla/5.0";
public static void main(String [] args){
Http http=new Http();
try {
http.get();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void get() throws Exception{
URL ob=new URL("http://www.google.com/search?q=vamsi");
HttpURLConnection con=(HttpURLConnection) ob.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("USER_AGENT", USER_AGENT);
int responseCode=con.getResponseCode();
System.out.println("Response code is "+responseCode);
BufferedReader buf=new BufferedReader(new InputStreamReader(con.getInputStream()));
String input;
StringBuffer response =new StringBuffer();
while((input=buf.readLine())!=null){
response.append(input);
}
buf.close();
System.out.println(response.toString());
}
}
【问题讨论】:
-
我们能否假设您可以通过 (a) 浏览器和 (b) 使用
curl或wget的命令行成功访问该 URL?
标签: java http http-status-code-403