http - 如何通过发送到 Tomcat WebApp 的 HTTP 请求传递一些参数?

标签 http tomcat servlets http-headers

我想通过 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/

相关文章:

java - jsp 未迭代 servlet 发送的 Linkedhashmap

ajax - 在 AJAX 中处理来自跨源帖子的重定向

html - HTTP:如何在提交响应的同时检索下一个表单?

eclipse - 使用 Tomcat 和 Eclipse 在本地主机上部署 Web 应用程序的最佳实践是什么?

java - Docker:获取部署在 Tomcat 上的服务特定日志

java - 如何向上一页传递参数?

java - 在ajax调用中没有获得成功响应,每次都进入错误函数

jsp - JSP 和 Tomcat 中的 UTF-8 编码

C++ HTTP GET 请求问题?

java - 我可以在运行时更改嵌入式 Tomcat 的端口吗?