Wie übergibt man einige Parameter mit einer HTTP-Anfrage, die an Tomcat WebApp gesendet wird?

Ich möchte diese Parameter mit einer HTTP-Anforderung an eine im Tomcat-Container gehostete WebApp übergeben. Benutzername, Passwort, Die Ressource, die diese Anfrage abfragt, Welcher Typ einer Anfrage gesendet wird

Gibt es eine Möglichkeit, diese zum HTTP-Header hinzuzufügen? Ich habe gehört, dass wir den Benutzernamen und das Passwort über die HTTP-Standardauthentifizierung senden können. Gibt es eine Möglichkeit, auch andere Parameter zu senden?

1
hinzugefügt bearbeitet
Ansichten: 1
Senden Sie diese Parameter als HTTP-Get- oder POST-Nachricht.
hinzugefügt der Autor Ankit, Quelle
Nein Ich möchte der sendenden Methode GET oder Post einige Werte hinzufügen
hinzugefügt der Autor andunslg, Quelle

1 Antworten

Sie können einen Autorisierungsheader mit den Authentifizierungsdetails erstellen, sodass weitere Anfragen der Sitzung beitreten und keine Authentifizierung erforderlich ist.

So fügen Sie Autorisierungsheader hinzu:

Erstellen Sie den Kopfzeilenwert.

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

Fügen Sie den Autorisierungsheader mit dem obigen Wert hinzu

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
hinzugefügt
Was ist der Weg, um einen Header hinzuzufügen und was ist die Klasse, die ich verwenden sollte, um die HTTP-Anfrage zu senden.
hinzugefügt der Autor andunslg, Quelle
Ich habe keine Ahnung, welche API ich verwenden sollte, aber ich habe einige Header mit diesem Code erfolgreich hinzugefügt. Ist es in Ordnung, diese Implementierung zu verwenden oder gibt es andere gute Möglichkeiten, dies zu tun? String webPage = " 10.100.3.83:9764/example/servlets/servlet/… ;; URL URL = neue URL (webPage); HttpURLConnection URL Verbindung = (HttpURLConnection) URL.openConnection (); URLConnection.addRequestProperty ("Name", "andunslg"); URLConnection.addRe
hinzugefügt der Autor andunslg, Quelle
Welche API verwenden Sie zum Herstellen von HTTP-Verbindungen?
hinzugefügt der Autor Ramesh PVK, Quelle
Bearbeitete die Antwort, um den Beispielcode zu haben.
hinzugefügt der Autor Ramesh PVK, Quelle