Articles of httpclient

Android HttpClient y HTTPS

Soy nuevo en la implementación de conexiones HTTPS en Android. Básicamente, estoy intentando conectarme a un servidor usando el org.apache.http.client.HttpClient. Creo que, en algún momento, tendré que acceder al almacén de claves de la aplicación para autorizar a mi cliente con una clave privada. Pero, por el momento, solo bash conectarme y ver qué pasa; […]

¿Qué es exactamente una entidad HTTP?

¿Alguien podría describirme qué es exactamente una entidad HTTP ? Estoy leyendo la documentación de HTTPClient, pero realmente no entiendo lo que eso significa.

HttpClient no admite el método PostAsJsonAsync C #

Intento llamar a una aplicación web desde mi aplicación web. Estoy usando .net 4.5 y mientras escribo el código recibo un error HttpClient no contiene una definición del método PostAsJsonAsync HttpClient client = new HttpClient(); client.BaseAddress = new Uri(“http://localhost:51093/”); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue(“application/json”)); var user = new Users(); user.AgentCode = 100; user.Remarks = “Test”; user.CollectionDate = […]

java.lang.NoSuchFieldError: INSTANCE

Cuando trato de enviar mi topología a través de StormSubmitter, estoy obteniendo … Caused by: java.lang.NoSuchFieldError: INSTANCE at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:52) Estoy usando Spring. No estoy inicializando HttpClient en Spout / Bolt Constructor. En su lugar, se inicializa en el constructor de una clase que se va a buscar desde Spring Context en el método de cálculo […]

El encabezado de autorización se pierde al redirigir

A continuación se muestra el código que hace la autenticación, genera el encabezado Authorization y llama a la API. Desafortunadamente, recibo un error 401 Unauthorized después de la solicitud GET en la API. Sin embargo, cuando capturo el tráfico en Fiddler y lo reproduzco, la llamada a la API es exitosa y puedo ver el […]

Cambio de la biblioteca OpenSSL en la aplicación de Android para HttpClient

Necesito usar una biblioteca OpenSSL personalizada para HttpClient en mi proyecto. He comstackdo libcrypto.so y libssl.so para Android y puse los archivos en una carpeta jniLibs. La aplicación Heartbleed Scanner los ve. System.loadLibrary(“crypto”) y System.loadLibrary(“ssl”) funciona. Pero ahora necesito hacer que HttpClient use mi biblioteca en lugar de la biblioteca SSL estándar. Pero no sé […]

Manejo de HttpClient Redirects

Estoy PUBLICANDO algunos datos a un servidor que está respondiendo un 302 Movido temporalmente. Quiero que HttpClient siga la redirección y OBTENGA automáticamente la nueva ubicación, ya que creo que es el comportamiento predeterminado de HttpClient. Sin embargo, recibo una excepción y no sigo la redirección 🙁 Aquí está la pieza relevante de código, se […]

Las cookies persistentes de Android HttpClient

ACTUALIZACIÓN: esta pregunta y sus respuestas ya no deberían recomendarse a nadie que lea esto. Android ya no recomienda HttpClient (léase: obsoleto), y en su lugar recomienda HttpUrlConnection . Un buen ejemplo de bibliotecas para usar ahora, son Retrofit y OkHttp . En el contexto de esta pregunta, las cookies se pueden guardar, almacenar y […]

Usando Apache httpclient para https

He habilitado https en tomcat y tengo un certificado autofirmado para la autenticación del servidor. Creé un cliente http utilizando Apache httpClient. Establecí un administrador de confianza cargando el certificado del servidor. El cliente http puede conectarse con el servidor sin problemas. Para ver qué está pasando, habilité la depuración: System.setProperty(“javax.net.debug”, “ssl”); Vi lo siguiente […]

Por qué usar HttpClient para conexión síncrona

Estoy construyendo una biblioteca de clases para interactuar con una API. Necesito llamar a la API y procesar la respuesta XML. Puedo ver los beneficios de usar HttpClient para la conectividad asincrónica, pero lo que estoy haciendo es puramente sincrónico, por lo que no puedo ver ningún beneficio significativo sobre el uso de HttpWebRequest . […]