gpt4 book ai didi

java - 为什么我的代码返回 403 禁止访问

转载 作者:可可西里 更新时间:2023-11-01 16:06:39 25 4
gpt4 key购买 nike

我正在尝试使用 java 发出 http get 请求,当我执行代码时,我得到了 403 forbidden 代码。有什么办法可以摆脱它吗?我的代码是 < br/>

 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());
}


}

最佳答案

如果您在 Google 搜索的 API 和服务条款之外进行操作,Google 搜索将拒绝您的请求。

$ wget http://www.google.com/search?q=vamsi
Resolving www.google.com (www.google.com)... 74.125.225.212, 74.125.225.210, 74.125.225.211, ...
Connecting to www.google.com (www.google.com)|74.125.225.212|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2014-02-01 23:21:08 ERROR 403: Forbidden.

他们可能正在查看您的 User-Agent header 。如果您添加一个类似于浏览器的浏览器,它可能 会起作用,尽管您正在规避服务条款并寻求不受支持的行为。 (抱歉,我也试过一次。)

另见 Why does Google Search return HTTP Error 403?

仅供引用,这是主要搜索引擎(Google、Bing、Yahoo)的常见限制。您可以通过编程方式查询一些;你将不得不使用它们。

关于java - 为什么我的代码返回 403 禁止访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21507695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com