问题:如何向 OkHTTP 添加授权代理。
我知道 OkHTTP 的构建器确实支持代理,尽管我很难设置一个。
/**
* Given a Url and a base64 encoded password return the contents of a website.
* @param urlString
* @param password
* @return JSON
*/
public String getURLJson(String urlString, String password) {
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS)
.readTimeout(60, TimeUnit.SECONDS)
.build();
Request request = new Request.Builder()
.url(urlString)
.get()
.addHeader("authorization", "Basic " + password)
.addHeader("cache-control", "no-cache")
.build();
Response response = null;
try {
response = client.newCall(request).execute();
String string = response.body().string();
response.body().close();
return string;
} catch (IOException e) {
System.err.println("Failed scraping");
e.printStackTrace();
}
return "failed";
}
我有 IP / 端口 / 用户名 / 密码。
虽然我不知道如何将它们变成Proxy proxy
可以在 client.SetProxy() 中使用的。
它似乎过于复杂,我似乎无法弄清楚。任何帮助,将不胜感激。