Articles of okhttp

¿Retrofit realiza llamadas de red en el hilo principal?

Estoy tratando de explorar Retrofit + OkHttp en Android. Aquí hay un código que encontré en línea: RestAdapter restAdapter = new RestAdapter.Builder().setExecutors(executor, executor) .setClient(new OkClient(okHttpClient)) .setServer(“blah”).toString()) .build(); Si no uso el servicio de ejecutor, ¿se ejecutará mi código en el hilo principal? ¿Debo hacer solicitudes web en un nuevo hilo por lo tanto?

¿Cómo puedo anclar un certificado con Square OKHTTP?

Creo que necesito crear una nueva SSL Socket Factory? Además, no quiero utilizar el Contexto SSL global ( https://github.com/square/okhttp/issues/184 ) por razones obvias. ¡Gracias! EDITAR: A partir de okhttp 2.1.0 puede anclar certificados muy fácilmente. Vea el código fuente aquí para comenzar

Retrofit y OkHttpClient, captura el tiempo de espera de conexión en el método de falla

Tengo la siguiente configuración: final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setReadTimeout(5, TimeUnit.SECONDS); okHttpClient.setConnectTimeout(5, TimeUnit.SECONDS); RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(ROOT) .setClient(new OkClient(okHttpClient)) .setLogLevel(RestAdapter.LogLevel.FULL); Estoy tratando de manejar la situación en la que mi servidor está caído y el usuario obtiene una excepción de tiempo de espera de conexión, este es mi registro: java.net.SocketTimeoutException: failed to […]

No se puede obtener la respuesta de OkHttp.body.toString () para devolver una cadena

Estoy tratando de obtener algunos datos JSON usando OkHttp y no puedo entender por qué cuando trato de registrar el response.body().toString() lo que obtengo es Results:﹕ 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(); […]

Cómo agregar parámetros a la API (http post) usando la biblioteca okhttp en Android

En mi aplicación de Android, estoy usando la biblioteca okHttp . ¿Cómo puedo enviar parámetros al servidor (api) usando la biblioteca okhttp? Actualmente estoy usando el siguiente código para acceder al servidor y ahora necesito usar la biblioteca okhttp. este es mi código: httpPost = new HttpPost(“http://xxx.xxx.xxx.xx/user/login.json”); nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair(“email”.trim(), emailID)); nameValuePairs.add(new […]

OkHttp Library – NetworkOnMainThreadException en simple post

Quiero usar la biblioteca OkHttp para redes en Android. Empecé con el simple ejemplo de publicación como está escrito en su sitio web: public static final MediaType JSON = MediaType.parse(“application/json; charset=utf-8”); OkHttpClient client = new OkHttpClient(); String post(String url, String json) throws IOException { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) […]

Confiando en todos los certificados con okHttp

Para propósitos de prueba, estoy tratando de agregar una fábrica de socket a mi cliente okHttp que confía todo mientras se establece un proxy. Esto se ha hecho muchas veces, pero a mi implementación de una fábrica de socket confiable le falta algo: class TrustEveryoneManager implements X509TrustManager { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) […]

OkHttp Publicar cuerpo como JSON

Entonces, cuando estaba usando Koush’s Ion, pude agregar un cuerpo json a mis publicaciones con un simple .setJsonObjectBody(json).asJsonObject() Me estoy mudando a OkHttp, y realmente no veo una buena manera de hacerlo. Estoy recibiendo el error 400 en todo el lugar. ¿Alguien tiene alguna idea? Incluso he intentado formatearlo manualmente como una cadena json. String […]

cómo usar okhttp para subir un archivo?

Yo uso okhttp para ser mi httpclient. Creo que es una buena API, pero el documento no es tan detallado. cómo usarlo para hacer una solicitud posterior a http con la carga de archivos? public Multipart createMultiPart(File file){ Part part = (Part) new Part.Builder().contentType(“”).body(new File(“1.png”)).build(); //how to set part name? Multipart m = new Multipart.Builder().addPart(part).build(); […]

¿Acepta OkHttp la aceptación de certificados SSL autofirmados?

Estoy trabajando para un cliente que tiene un servidor con certificado SSL autofirmado. Estoy usando Retrofit + CustomClient usando el cliente OkHttp envuelto: RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Config.BASE_URL + Config.API_VERSION) .setClient(new CustomClient(new OkClient(), context)) .build(); ¿Soporta OkHttp llamar al servidor de certificaciones SSL autofirmado de forma predeterminada? Por cierto. ¿Qué cliente está usando Retrofit por […]