Als «okhttp» getaggte Fragen

Ein HTTP + HTTP / 2-Client für Android- und Java-Anwendungen.

11
So stellen Sie das Verbindungszeitlimit mit OkHttp ein
Ich entwickle eine App mit der OkHttp-Bibliothek und habe das Problem, dass ich nicht feststellen kann, wie das Verbindungszeitlimit und das Socket-Zeitlimit festgelegt werden. OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(url).build(); Response response = client.newCall(request).execute();
173 java  timeout  okhttp 

6
Kann das Nachrüsten mit OKHttp Cache-Daten verwenden, wenn es offline ist?
Ich versuche, Retrofit & OKHttp zum Zwischenspeichern von HTTP-Antworten zu verwenden. Ich folgte diesem Kern und endete mit diesem Code: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create …

8
Vertrauen aller Zertifikate mit okHttp
Zu Testzwecken versuche ich, meinem okHttp-Client eine Socket-Factory hinzuzufügen, die alles vertraut, während ein Proxy festgelegt ist. Dies wurde schon oft getan, aber meiner Implementierung einer vertrauenswürdigen Socket-Factory scheint etwas zu fehlen: class TrustEveryoneManager implements X509TrustManager { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public …

4
Warum Retrofit verwenden, wenn wir OkHttp haben
Mit OkHttp können wir eine HTTP-Anfrage stellen und dann eine Antwort vom Server erhalten OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); dann mit Gson lib Antwort auf Objekt konvertieren, das wir brauchen. Dies ist von Square / OkHttp doc: Die Anforderungs- …
105 java  android  retrofit  okhttp 

9
Wie füge ich dem OkHttp Request Interceptor Header hinzu?
Ich habe diesen Interceptor, den ich meinem OkHttp-Client hinzufüge: public class RequestTokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // Here where we'll try to refresh token. // with an retrofit call // After we succeed we'll proceed our request Response response …

13
Wie verwende ich OKHTTP, um eine Post-Anfrage zu stellen?
Ich habe einige Beispiele gelesen, die jsons auf dem Server veröffentlichen. jemand sagt : OkHttp ist eine Implementierung der von Java bereitgestellten HttpUrlConnection-Schnittstelle. Es bietet einen Eingabestream zum Schreiben von Inhalten und weiß nicht (oder kümmert sich nicht darum), welches Format diese Inhalte haben. Jetzt möchte ich einen normalen Beitrag …
87 java  okhttp 

6
Laden Sie die Binärdatei von OKHTTP herunter
Ich verwende den OKHTTP-Client für das Netzwerk in meiner Android-Anwendung. Dieses Beispiel zeigt, wie eine Binärdatei hochgeladen wird. Ich würde gerne wissen, wie man einen Inputstream für das Herunterladen von Binärdateien mit dem OKHTTP-Client erhält. Hier ist die Auflistung des Beispiels: public class InputStreamRequestBody extends RequestBody { private InputStream inputStream; …

7
OkHttps response.body.toString () kann keine Zeichenfolge zurückgeben
Ich versuche, mit OkHttp einige JSON-Daten abzurufen, und kann nicht herausfinden, warum, wenn ich versuche, das zu protokollieren, response.body().toString()was ich bekommeResults:﹕ com.squareup.okhttp.Call$RealResponseBody@41c16aa8 try { URL url = new URL(BaseUrl); OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .header(/****/) .build(); Call call = client.newCall(request); Response response = call.execute(); …
77 java  android  okhttp 

5
Retrofit2 Authorization - Global Interceptor für Zugriffstoken
Ich versuche zu verwenden Retrofit2, ich möchte Tokenmein HeaderGefällt mir hinzufügen : Authorization: Bearer Token aber das codefolgende funktioniert nicht: public interface APIService { @Headers({"Authorization", "Bearer "+ token}) @GET("api/Profiles/GetProfile?id={id}") Call<UserProfile> getUser(@Path("id") String id); } Mein Server ist asp.net webApi. Bitte helfen Sie, was soll ich tun?

8
Unterstützt OkHttp das Akzeptieren selbstsignierter SSL-Zertifikate?
Ich arbeite für einen Kunden, der einen Server mit selbstsigniertem SSL-Zertifikat hat. Ich verwende Retrofit + CustomClient mit dem umhüllten OkHttp-Client: RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Config.BASE_URL + Config.API_VERSION) .setClient(new CustomClient(new OkClient(), context)) .build(); Unterstützt OkHttp standardmäßig das Aufrufen eines selbstsignierten SSL-Zertifizierungsservers? Apropos. Welcher Client verwendet standardmäßig Retrofit? Ich dachte, es …
74 java  retrofit  okhttp 

13
Wie versuche ich HTTP-Anfragen mit OkHttp / Retrofit erneut?
Ich verwende Retrofit / OkHttp (1.6) in meinem Android-Projekt. Ich finde in keinem von beiden einen Mechanismus für Wiederholungswiederholungen eingebaut. Bei der Suche nach mehr habe ich gelesen, dass OkHttp stille Wiederholungsversuche zu haben scheint. Ich sehe das bei keiner meiner Verbindungen (HTTP oder HTTPS). Wie konfiguriere ich Wiederholungsversuche mit …

4
OkHttp Post Body als JSON
Als ich Koushs Ion verwendete, konnte ich meinen Posts mit einem einfachen einen json-Körper hinzufügen .setJsonObjectBody(json).asJsonObject() Ich gehe zu OkHttp und sehe wirklich keinen guten Weg, das zu tun. Ich bekomme überall Fehler 400. Hat jemand irgendwelche Ideen? Ich habe sogar versucht, es manuell als JSON-Zeichenfolge zu formatieren. String reason …

12
Android OkHttp mit Standardauthentifizierung
Ich verwende die OkHttp-Bibliothek für ein neues Projekt und bin beeindruckt von der Benutzerfreundlichkeit. Ich muss jetzt die Standardauthentifizierung verwenden. Leider mangelt es an funktionierendem Beispielcode. Ich suche ein Beispiel für die Übergabe von Benutzernamen- / Kennwortanmeldeinformationen an den OkAuthenticator, wenn ein HTTP 401-Header gefunden wird. Ich habe diese Antwort …
70 android  okhttp 


2
Ablehnen einer erneuten Initialisierung für eine zuvor fehlgeschlagene Klasse in OkHttp
Ich versuche, ein Bild mithilfe des Flask-Backends auf meinen Server hochzuladen, das die zu speichernde Datei in einem Ordner und OkHttp in Android verarbeitet. aber ich bekomme diesen Fehler in Android: I/art: Rejecting re-init on previously-failed class java.lang.Class<okhttp3.internal.platform.ConscryptPlatform$configureTrustManager$1>: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/conscrypt/ConscryptHostnameVerifier; at okhttp3.internal.platform.android.SocketAdapter okhttp3.internal.platform.android.ConscryptSocketAdapter.buildIfSupported() (ConscryptSocketAdapter.kt:64) at void okhttp3.internal.platform.AndroidPlatform.<init>() …
22 android  okhttp 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.