Articles of okhttp3

Android с Retrofit2 OkHttp3 – Ошибка многопоточного POST

Я использую Retrofit2 с OkHttp на Android для HTTP-запроса. Здесь я делаю запрос POST с загрузкой документа. Я столкнулся с ошибкой ниже: D/OkHttp: <– 500 Server Error http://api.drivewealth.io/v1/documents (4289ms) D/OkHttp: Date: Tue, 11 Apr 2017 03:29:48 GMT D/OkHttp: Cache-Control: must-revalidate,no-cache,no-store D/OkHttp: Content-Type: text/html; charset=ISO-8859-1 D/OkHttp: Server: Jetty(9.2.17.v20160517) D/OkHttp: Content-Length: 9323 D/OkHttp: Connection: keep-alive D/OkHttp: <html> […]

OkHttp 3 и HttpURLConnection

Я немного смущен тем, как обновить OkHttp до версии 3.0, сохраняя наш код, который использует HttpURLConnection . Наши текущие зависимости: compile 'com.squareup.okhttp:okhttp:2.7.0' compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.0' В журнале изменений указано: API-интерфейс Apache HTTP и API HttpURLConnection устарели. Они продолжают работать так, как всегда, но мы переводим все в новый API OkHttp 3. Модули okhttp-apache и okhttp-urlconnection должны […]

Android java.security.cert.CertPathValidatorException: целевой привязку для пути сертификации не найден

Есть три хоста, которые приложение android выполняет аутентификацию и авторизацию. Конечным хостом является REST API. Впервые с использованием аутентификации и авторизации Oauth он работает без проблем. Но если пользователь убил приложение после входа в систему и обратился к службам, предоставляемым REST API, а затем снова открыл приложение, эта проблема возникает. В это время процесс аутентификации […]

В чем разница .string () и .toString () для OkHttp?

Я новичок в библиотеке OkHttp. Во время работы с этой библиотекой я загружал источник веб-страницы. Вот мой код: Request request = new Request.Builder() .url(urls[0]) .build(); try { Response response = okHttpClient.newCall(request).execute(); source = response.body().toString(); Log.i("ppp",source); } catch (IOException e) { source =e.getMessage(); e.printStackTrace(); } Но я показывал мне этот ответ: 07-27 11:55:39.133 28050-28069/com.portonics.didar.okhttpdemo I/ppp: okhttp3.internal.http.RealResponseBody@420b639 […]

Не удалось вызвать общедоступный okhttp3.RequestBody () без аргументов

1.Это время, когда я использую модифицированные ошибки первый шаг: Открытый интерфейс RequestService { @POST ("home/indexThree") Call<RequestBody> getHomeinfo(@Body RequestBody info); } второй шаг: Retrofit retrofit = new Retrofit.Builder() .baseUrl(url) .addConverterFactory(GsonConverterFactory.create()) .build(); RequestService requestService = retrofit.create(RequestService.class); RequestBody body = RequestBody.create(JSON, jsonObject.toString()); Call<RequestBody> homeinfo = requestService.getHomeinfo(body); homeinfo.enqueue(new Callback<RequestBody>() { @Override public void onResponse(Call<RequestBody> call, Response<RequestBody> response) { System.out.println("response"+response.body().toString()); […]

Значок сертификата okHTTP Square – ошибка sslSocketFactory

Я пытаюсь импортировать собственный файл BKS, который содержит мой собственный сертификат, но я столкнулся с проблемой с okHTTP. Я хочу сделать это с помощью файла bks, я также получил его работу через sha512 /. У меня есть этот код из нескольких учебников, и я знаю, что проблема есть, но не могу исправить это. import android.content.Context; […]

MissingResourceException: не удается найти пакет для базового имени sun.util.logging.resources.logging, locale en_US

Я осознаю, Caused by java.lang.InternalError: java.util.MissingResourceException: Can't find bundle for base name sun.util.logging.resources.logging, locale en_US В моем приложении из отчета о сбоях в firebase. Другие детали Manufacturer: HTC Model: HTC 10 Android API: 24 Вот трассировка стека java.util.logging.Logger$1.run (Logger.java:1385) java.util.logging.Logger$1.run (Logger.java:1379) java.security.AccessController.doPrivileged (AccessController.java:41) java.util.logging.Logger.findSystemResourceBundle (Logger.java:1378) java.util.logging.Logger.findResourceBundle (Logger.java:1425) java.util.logging.Logger.setupResourceInfo (Logger.java:1523) java.util.logging.Logger.<init> (Logger.java:266) java.util.logging.Logger.<init> (Logger.java:261) java.util.logging.LogManager$SystemLoggerContext.demandLogger (LogManager.java:734) […]

Скольжение с интеграцией okhttp3 java.lang.NoClassDefFoundError

Я использую okhttp3 со скольжением, поэтому я добавил интеграционную часть. compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.github.bumptech.glide:glide:3.6.1' compile 'com.github.bumptech.glide:okhttp-integration:1.4.0@aar' Я даже включил поддержку multidex, используя compile 'com.android.support:multidex:1.0.1' И добавив это в класс приложения @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(base); } Вот полная трассировка стека – java.lang.NoClassDefFoundError: Failed resolution of: Lcom/squareup/okhttp/OkHttpClient; at com.bumptech.glide.integration.okhttp.OkHttpUrlLoader$Factory.getInternalClient(OkHttpUrlLoader.java:30) at com.bumptech.glide.integration.okhttp.OkHttpUrlLoader$Factory.<init>(OkHttpUrlLoader.java:41) at com.bumptech.glide.integration.okhttp.OkHttpGlideModule.registerComponents(OkHttpGlideModule.java:31) […]

Как получить тело ответа в okhttp при кодировании 401

Я использую okHttp 3.2.0 и вот код для объекта запроса здания MediaType JSON = MediaType.parse(AppConstants.CONTENT_TYPE_VALUE_JSON); RequestBody body = RequestBody.create(JSON, requestBody); HttpUrl url = new HttpUrl.Builder() .scheme("http") .host("192.168.0.104") .port(8080) .addPathSegment("mutterfly-server") .addPathSegment("j_spring_security_check") .addQueryParameter("j_username", jsonObject.getString("emailId")) .addQueryParameter("j_password", jsonObject.getString("password")) .build(); request = new Request.Builder() .addHeader(AppConstants.CONTENT_TYPE_LABEL, AppConstants.CONTENT_TYPE_VALUE_JSON) .addHeader(AppConstants.ACCEPT_LABEL, AppConstants.CONTENT_TYPE_VALUE_JSON) .url(url) .post(body) .build(); И вот как я разбираю ответ client.newCall(request).enqueue(new Callback() { […]

Добавить файл cookie в клиентский запрос OkHttp

Поэтому я начал использовать Okhttp 3 и большинство примеров в Интернете о более старых версиях Мне нужно добавить файл cookie к клиентским запросам OkHttp, как это сделать с помощью OkHttp 3? В моем случае я просто хочу статически добавлять его к вызовам клиентов, не получая их с сервера