OkHTTPClient Proxy Authentication 如何?
问题:如何将授权代理添加到 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 /端口/用户名/密码。
虽然我不知道如何将它们变成代理代理
,然后可以在客户端中使用。SetProxy().
这似乎过于复杂,我似乎根本无法弄清楚。任何帮助将不胜感激。