我想通过 HTTP 请求将这些参数传递到 Tomcat 容器中托管的 Web 应用程序, 用户名、密码、请求查询的资源、发送请求的类型
那么有没有办法将这些添加到 HTTP header 中?我听说我们可以使用 HTTP Basic 身份验证方式发送用户名和密码。有没有办法也发送其他参数?
最佳答案
您可以使用包含身份验证详细信息的 Authorization header ,以便进一步的请求加入 session 并且不需要身份验证。
以下是添加授权 header 的方法:
创建 header 值。
byte[] authBytes = Encoding.UTF8.GetBytes("user:password".ToCharArray());
String authHeaderValue = "Basic " + Convert.ToBase64String(authBytes);
添加具有上述值的授权 header
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 );
关于http - 如何通过发送到 Tomcat WebApp 的 HTTP 请求传递一些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077939/