Estoy escribiendo un cliente de Java que POST a un servidor HTTP que requiere autenticación .
Tengo que admitir al menos los siguientes tres métodos de autenticación: Basic, Digest o Negotiate. Además, el POST puede ser muy grande (más de 2 MB), así que necesito usar la transmisión. Como se documenta para HttpURLConnection¿Cómo manejar la autenticación HTTP usando HttpURLConnection?
When output streaming is enabled, authentication and redirection cannot be handled automatically. A HttpRetryException will be thrown when reading the response if authentication or redirection are required.
Por lo tanto, tengo que manejar la autenticación a mí mismo. Busqué y busqué nuevamente una forma de emplear las clases ya codificadas, pero no encontré ninguna manera ...
Podría arrancar las fuentes necesarias de here (ya que son GPLv2 con excepción de Classpath). ¿Es este el camino correcto?
Gracias.
¿qué tipo de autenticación? HTTP BASIC Auth? ¿O algo más complejo? – Tim
Ya sea _Basic_, _Digest_ o _Negotiate_. Básico es ** fácil **. Los otros dos no son :) – Opher