OkHTTPClient Proxy-Authentifizierung, wie?
Frage: Wie füge ich ein Autorisierungs-proxy zu OkHTTP.
Ich weiß, dass OkHTTP Baumeisters unterstützt Proxys ich bin zwar eine harte Zeit, die Einrichtung eines.
/**
* 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";
}
Habe ich die IP /port /Benutzername /Passwort.
Obwohl ich nicht weiß, wie diese wiederum in eine Proxy proxy
die dann verwendet werden können, die im client.SetProxy().
Scheint es zu kompliziert und ich kann einfach nicht scheinen, um es herauszufinden. Jede Hilfe würde geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
curl -x user:passS@proxy:port address
mit diesen Daten, wenn Ihr aove scheint nicht zu authentifizieren. Ich bekomme die FehlermeldungAccess Denied (authentication_failed)
java.lang.RuntimeException: java.net.ProtocolException: Too many follow-up requests: 21
wenn der Benutzername und das Kennwort falsch ist. Probiert und getestet, es funktioniert. Siehe github.com/http-builder-ng/http-builder-ng/issues/191 für mein code-snippet.