【发布时间】:2017-08-07 08:00:13
【问题描述】:
我有一个 Web 客户端 (JavaScript) 向运行在 TOMCAT 8.5 上的 Servlet 发送请求。
请求是使用$HTTP(req) 发送的,并且在检查req 的内容时(即在Chrome 中只需将光标移动到它上面)它会显示:
data:"request=%7B%....."
headers: Object
Content-Type: "application/text ; charset=UTF8"
method: "GET"
timeout: 10000
url: "http://localhost:8080/MyServlet/Dispatcher"
注意事项:
编码字符串的长度约为 200 个字符,尽管我也尝试过使用较短的字符串,
我也试过
JSON而不是text,但同样的问题仍然存在。
servlet(用于调试目的)检查它是否接收到任何参数,如果没有找到参数,它会返回一个默认响应。
我还在 serlet 中的 doGET 方法中添加了以下代码:
System.out.println("[DBG] - Printing all received parameters...");
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String paramName = parameterNames.nextElement();
System.out.println("[DBG] - Received parameter name is: " + paramName);
String[] paramValues = request.getParameterValues(paramName);
for (int i = 0; i < paramValues.length; i++) {
String paramValue = paramValues[i];
System.out.println("[DBG] - Received parameter value is: " + paramValue);
}
}
System.out.println("[DBG] - End Printing all received parameters.");
无论名称如何,它都会打印它收到的任何参数。
到目前为止,我总是返回默认响应(意思是,没有收到任何参数)并且打印到控制台显示:
[DBG] - Printing all received parameters...
[DBG] - End Printing all received parameters.
再次,表示没有收到任何参数。
我在这里做错了什么?
谢谢。
编辑: [根据收到的答案]
在 servlet 中,我尝试使用以下声明获取参数的值:
String Web_Request = request.getParameter("request") ;
【问题讨论】:
标签: javascript java tomcat servlets