¿Cómo pasar algunos parmetros con una solicitud HTTP que se envía a Tomcat WebApp?

Quiero pasar estos parámetros con una solicitud HTTP a una WebApp alojada en Tomcat Container, Nombre de usuario, Contraseña, El recurso que esta solicitud consulta, ¿Qué tipo de solicitud se envía?

Entonces, ¿hay alguna forma de agregar esto al encabezado HTTP? Escuché que podemos enviar el Nombre de usuario y la Contraseña usando la forma de autenticación HTTP básica. ¿Hay alguna manera de enviar otros parámetros también?

1
envíe estos parámetros como HTTP get o POST message.
agregado el autor Ankit, fuente
No, quiero agregar algunos valores al método GET o Post de envío
agregado el autor andunslg, fuente

1 Respuestas

Puede crear un encabezado de Autorización que tenga los detalles de autenticación, de manera que otras solicitudes se unan a la sesión y no necesite autenticación.

Aquí se explica cómo agregar un encabezado de autorización:

Crea el valor del encabezado.

byte[] authBytes = Encoding.UTF8.GetBytes("user:password".ToCharArray());
String authHeaderValue = "Basic " + Convert.ToBase64String(authBytes);

Agregue el encabezado Authorization con el valor anterior

Authorization: authHeaderValue 

String webPage = "10.100.3.83:9764/example/servlets/servlet/…";; 
URL url = new   URL(webPage); 
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();    
urlConnection.addRequestProperty("Name","andunslg");   

//Username : andunslg
//Password : admin  
byte[] authBytes = Encoding.UTF8.GetBytes("andunslg:admin".ToCharArray());
String authHeaderValue = "Basic " + Convert.ToBase64String(authBytes);

urlConnection.addRequestProperty("Authorization",authHeaderValue );
1
agregado
¿Cuál es la forma de agregar un encabezado y cuál es la clase que debería usar para enviar la solicitud HTTP?
agregado el autor andunslg, fuente
No tengo idea de qué API debería usar, pero he agregado algunos encabezados con éxito usando este código. ¿Está bien usar esta implementación o hay otras buenas maneras de hacerlo? String webPage = " 10.100.3.83:9764/example/servlets/servlet/… ;; URL url = nueva URL (página web); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection (); urlConnection.addRequestProperty ("Nombre", "andunslg"); urlConnection.addRequestProperty ("PW", "admin") ;
agregado el autor andunslg, fuente
Qué API estás usando para hacer conexiones http.
agregado el autor Ramesh PVK, fuente
Editó la respuesta para tener el código de muestra.
agregado el autor Ramesh PVK, fuente