Вопрос: как добавить прокси авторизации в 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().
Это кажется слишком сложным, и я просто не могу понять это. Любая помощь будет оценена по достоинству.