gpt4 book ai didi

java - 使用 java 检查通过代理发出的请求的状态代码

转载 作者:行者123 更新时间:2023-12-01 09:31:04 25 4
gpt4 key购买 nike

我正在尝试使用 Java 通过代理发出 http 请求,并在整数变量中获取响应代码。

我使用的方法是:

public static int getResponseCode(String urlString, Proxy p) throws MalformedURLException, IOException{
URL url = new URL(urlString);
HttpResponse urlresp = new DefaultHttpClient().execute(new HttpGet(urlString));
int resp_Code = urlresp.getStatusLine().getStatusCode();
return resp_Code;
}

我正在传递代理参数,但我不确定如何在发出请求时使用它。我尝试在线查找资源,但无法找到合适的解决方案。

我尝试了以下解决方案,但不确定如何在此处获取响应代码:

HttpHost proxy = new HttpHost("proxy.com", 80, "http");
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
CloseableHttpClient httpclient = HttpClients.custom()
.setRoutePlanner(routePlanner)
.build();

最佳答案

你可以试试这个:

URL url = new URL("http://www.myurl.com");

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.com", 8080));

// IF NEED AUTH
// Authenticator authenticator = new Authenticator() {
// public PasswordAuthentication getPasswordAuthentication() {
// return (new PasswordAuthentication("username",
// "password".toCharArray()));
// }
// };
// Authenticator.setDefault(authenticator);

HttpURLConnection conn = (HttpURLConnection)url.openConnection(proxy);
conn.setRequestMethod("GET");
conn.connect();

int code = conn.getResponseCode();

System.out.println(code);

关于java - 使用 java 检查通过代理发出的请求的状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390786/

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