Articles of okhttp

OkHTTP используется внутри Android-устройств> 4.4 при использовании HttpUrlConnection?

Интересно, может ли кто-нибудь подтвердить что-то, поскольку я не уверен, что он применяет версию Android для Android или версию SDK, которую я компилирую. Похоже, что HTTPUrlConnection теперь внутренне использует OkHttp на устройствах> 4.4. Итак, если мое приложение компилируется с 4.4, но может работать с 4.0, если оно запущено на 4.0, оно все равно будет использовать […]

Есть ли у нас возможность прекратить запрос в OkHttp Interceptor?

В нашем приложении мы встретились с одним специальным случаем – если наш App.specialFlag == true , нам нужно остановить любой запрос из нашего кода. И мы думаем, что наилучшим подходом в этой ситуации является специальный Interceptor который остановит любые наши запросы, примерно так: if (App.specialFlag) { // Somehow stop request } else { return chain.proceed(chain.request()); […]

React Native & okhttp на Android – установить User-Agent

Я пытаюсь установить User-Agent с React Native на Android. Было какое-то исследование, и похоже, что я должен использовать перехватчик okhttp . Пример, который я нашел, объясняет, как это должно быть сделано ( ссылка ), но тогда я не уверен, как зарегистрировать Interceptor. Поэтому, чтобы установить User-Agent я использую этот класс: public class CustomInterceptor implements Interceptor […]

Выполнение запроса HTTP с использованием библиотеки OkHttp внутри doInBackground () для AsyncTask блокирует работу пользовательского интерфейса

Я пытался сделать запрос OkHttp в AsyncTask, используя call.execute () – Синхронный вызов. У меня две кнопки в моем макете. Нажатие кнопки1 запускает AsyncTask, который выполняет OkHttp request.call.execute (). И нажав кнопку2, я просто обновляю TextView. Наблюдение : во время работы AsyncTask я не могу обновить TextView. Но если я не использую AsyncTask и использую […]

Разница между okhttp и httpurlconnection?

Каковы различия между этими двумя библиотеками? Как я понял, есть разница между этими двумя lib также потому, что Volley использует httpurlconnection и Retrofit okhttp …. Но я не понимаю разницы между ними и плюсами и минусами обоих решений. Когда лучше okhttp и когда httpurlconnection? Я хотел бы знать, поэтому я знаю, когда следует использовать их. […]

Как отключить резервную копию SSLv3 с помощью okhttp

Мое приложение-андроид использует SNI для доступа к правильному серверу, поэтому он требует TLS и не будет работать с SSLv3. Я использую okhttp и retrofit, а серверные журналы указывают, что внезапные обращения TLS переключаются на SSLv3 и могут оставаться таким образом на время журнала, что приводит к повторным проверкам проверки имени хоста из-за отсутствия поддержки указаний […]

Дооснащение + OkHTTP – кэш ответов не работает

Я знаю, что было много подобных вопросов, но я прочитал их все, и никто из них не помог. Итак, вот моя проблема: Я использую retrofit + okhttp для получения некоторых данных из API, и я хотел бы их кэшировать. К сожалению, у меня нет доступа администратора к серверу API, поэтому я не могу изменять заголовки, […]

Изображение Captcha не может быть обновлено с помощью Glide

Я попытался использовать Glide для загрузки изображения Captcha в ImageView. Первый раз загрузка прекрасна. Однако, когда я загружаю изображение Captcha в тот же ImageView, ImageView не обновляется до нового изображения. Кто-нибудь знает, как решить эту проблему? String url = "https://captcha_path"; ImageView imgView = (ImageView)getActivity().findViewById(R.id.imgView); Glide.with(getActivity()).load(url).asBitmap().diskCacheStrategy(DiskCacheStrategy.NONE).into(imgView);

Javax.net.ssl.SSLPeerUnverifiedException: имя хоста не проверено:

Я пытаюсь использовать HTTPS соединение с самозаверяющим сертификатом. Я выполнил шаги по созданию самозаверяющего сертификата, как указано здесь – Создание самозаверяющего сертификата . Все работает отлично даже в браузере, оно только показывает мне сообщение о том, что мой сертификат подписан неизвестным CA. Но у меня проблема с именем моего FQDN (имя сервера не совпадает) в […]

Загрузка многостраничного изображения okhttp с именем файла

Я пытаюсь загрузить изображение на сервер с телефона Android. Это то, что я сделал до сих пор OkHttpClient client = new OkHttpClient(); MultipartBuilder builder = new MultipartBuilder(); builder.type(MultipartBuilder.FORM).addPart(RequestBody.create(MediaType.parse("application/json; charset=utf-8"), requestPackage.getJsonParam().toString())); for (int i = 0; i < requestPackage.getPics().size(); i++) { builder.addPart(RequestBody.create(MediaType.parse("image/png"/* + i*/), new File(URI.create(requestPackage.getPics().get(i))))); Log.i("image to upload",URI.create(requestPackage.getPics().get(i)).toString()); } requestBody = builder.build(); Request request = […]