Articles of okhttp

Как добавить массив в okhttp body (POST)

Теперь я добавляю массив как строку в тело: RequestBody body = new FormEncodingBuilder() .add("profiles", "[122, 125, 336]") .build(); Но серверу нужен массив по параметру post. Как добавить массив вместо строки? Возможно ли с помощью okhttp?

Невозможно быстро закрыть ChunkedInputStream на Android 4.4 KitKat

У меня есть Android Daydream, который отображает поток твитов с использованием потоковой реализации Twitter4j. Это отлично работает на Android 4.2 и 4.3. Однако в 4.4 я не могу быстро закрыть поток (в onDreamingStopped ). Я получаю эту стек, но NetworkOnMainThreadException не является проблемой. Проблема, похоже, связана с этой проблемой , в связи с повторным использованием […]

Вручную установите cookie в cookieore по умолчанию и используйте его в запросах okhttp

В моем приложении Android я перехожу к okhttp и вам нужно настроить PHPSESSID вручную для зарегистрированных пользователей в файле cookie Store по умолчанию, чтобы они не выходили из системы. Я вручную настраиваю файл cookie, используя следующий код. ((CookieManager)client.getCookieHandler()).getCookieStore().add(new URI("http://www.example.com"), new HttpCookie("PHPSESSID", getPhpSessionID())); Кажется, что файл cookie установлен, потому что я могу вернуть файл cookie с […]

Android OkHttp как обращаться с ETag

Я пытаюсь сделать офлайн-кеширование с помощью OkHttp. Поток выглядит следующим образом: Я отправляю HTTP-запрос с пустой строкой ETag в поле заголовка if-none-catched на сервер, и сервер возвращает правильный ETag. Затем я храню ETag и кэширую ответ. В следующий раз, когда я запускаю тот же служебный вызов, я получаю тот же ETag и устанавливаю его в […]

Как добавить заголовок в объект запроса OkHttp, который был создан?

Я хочу добавить заголовок в объект запроса OkHttp, который уже был создан. Должен ли я newBuilder() по запросу? Что делает newBuilder() ?

Okhttp NoClassDefFoundError

Я использую jar OkHttp 2.0.0 в приложении для Android на eclipse. Поскольку OkHttp теперь зависит от библиотеки Okio, я добавил в проект проект Okio 1.0.0 jar. Проект компилируется без ошибок компиляции, но когда я запускаю на своем устройстве Android, он дает мне этот NoClassDefFoundError все, относящийся к классам библиотеки OkHttp , Я поместил все банки […]

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 должны […]

Как добавить токен аутентификации в заголовке в библиотеке Picasso

Я использую библиотеку picasso для загрузки растрового изображения, поэтому в api мне нужно передать токен в заголовках. Я попробовал под кодом из этого потока Android Picasso library, Как добавить заголовки аутентификации? public static Picasso getImageLoader(final Context context) { // fetch the auth value sSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); Picasso.Builder builder = new Picasso.Builder(context); builder.downloader(new OkHttpDownloader(context) { @Override […]

Как использовать Stetho с Volley?

Создал класс singleley volley для моих запросов. Это мой класс singleton public class VolleySingleton { private static VolleySingleton instance; private RequestQueue reQueue; private VolleySingleton(Context context) { reQueue = Volley.newRequestQueue(context,new OkHttpStack(new OkHttpClient())); } public static VolleySingleton getInstance(Context context) { if(instance == null) instance = new VolleySingleton(context); return instance; } public RequestQueue getRequestQueue() { return reQueue; } […]

Установить Cookie для Picasso

Im пытается установить Cookie для соединений picasso. Я нашел это для OkHttp: OkHttpClient client = new OkHttpClient(); CookieManager cookieManager = new CookieManager(); cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); client.setCookieHandler(cookieManager); Проблема в том, что я не знаю, где установить это для Пикассо. Все идеи приняты! благодаря