OkHttp 3 y HttpURLConnection
Estoy un poco confundido acerca de cómo actualizar OkHttp a v3.0.0 mientras se mantiene nuestro código que utiliza HttpURLConnection
. Nuestras dependencias actuales son:
compile 'com.squareup.okhttp:okhttp:2.7.0' compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.0'
El changelog dice:
- Crear una dependencia gradle - eliminar el acceso a sus propias dependencias
- Okhttp siempre reintento conexión fallida
- Retrofit v2 ¿Call.cancel () elimina la devolución de llamada?
- React Native & okhttp en Android - Establecer User-Agent
- OkHttpClient tiene un recuento máximo de reintentos
El cliente HTTP de Apache y las API de HttpURLConnection están obsoletos. Siguen funcionando como siempre, pero estamos cambiando todo a la nueva API de OkHttp 3. Los módulos okhttp-apache y okhttp-urlconnection sólo deben utilizarse para acelerar la transición a la API de solicitud / respuesta de OkHttp. Estos módulos obsoletos se eliminarán en una próxima versión de OkHttp 3.x.
Desafortunadamente no está claro para mí lo que "estamos moviendo todo a la nueva API de OkHttp 3" significa.
Intenté depender de com.squareup.okhttp:okhttp-urlconnection:3.0.0
pero eso no existe.
¿Debo mantener com.squareup.okhttp:okhttp-urlconnection:2.7.0
y actualizar sólo com.squareup.okhttp:okhttp
a 3.0.0? ¿O esta frase significa que dependiendo sólo de com.squareup.okhttp:okhttp
debería funcionar?
- MockRetrofit y BehaviorDelegate ignoran el OkHttpClient
- Error al invocar public okhttp3.RequestBody () sin args
- Consiguió este error con retrofit2 y OkHttp3. No se puede resolver el host "<host-name>": ninguna dirección asociada con el nombre de host
- MultipartBuilder no se puede resolver en okhttp: 3.0.0-RC1
- OkHttp código de estado de respuesta en el método onFailure
- Certificado de certificado okHTTP cuadrado - error sslSocketFactory
- If-None-Match no se pasa en mi solicitud
- ¿Cómo recuperar cuerpo de respuesta con RxAndroid y Retrofit 2?
Intenté depender de
com.squareup.okhttp:okhttp-urlconnection:3.0.0
pero eso no existe.
Los nombres fueron actualizados también. Esto es ahora
com.squareup.okhttp3:okhttp-urlconnection:3.0.0
Tenga en cuenta el okhttp3 en lugar de okhttp
Consulte jCenter .