如何使用发送到Tomcat WebApp的HTTP请求传递一些参数?

时间:2012-06-18 06:36:05

标签: http tomcat servlets http-headers

我想通过HTTP请求将这些参数传递给托管在Tomcat容器中的WebApp, 用户名,密码,此请求查询的资源,请求的发送类型

那么有没有办法将这些添加到HTTP标头?我听说我们可以使用HTTP Basic身份验证方式发送用户名和密码。有没有办法发送其他参数?

1 个答案:

答案 0 :(得分:2)

您可以使用具有身份验证详细信息的Authorization标头创建,以便进一步的请求加入会话并且不需要身份验证。

以下是添加授权标题的方法:

创建标题值。

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

添加具有上述值的授权标头

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 );