我无法接收来自html表单提交的帖子请求,详情如下:
一个非常简单的html页面:
<form name="redirectpost" method="post" action='http://xxx.chxxxxxxt.com/oauth>
<input type="hidden" name="data" value="132">
<input type="submit">
</form>
而且,在服务器端,我使用jfinal框架:
@Before(OauthInterceptor.class)
public class OauthController extends BaseController<Oauth> {
public void index() throws UnsupportedEncodingException {
HttpServletRequest request = this.getRequest();
request.setCharacterEncoding("UTF-8");
String data1 = request.getParameter("data");
System.out.println(data1);
......
}
我总是收到“数据”的空值。但是,如果我将表单方法更改为“获取”,我可以重新获得数据。
此外,在我的服务器上,我收到Nginx的所有请求,然后根据请求主机名将请求发布到tomcat:
server {
listen 80;
server_name xxx.chxxxxxxt.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8091;
}
}
tomcat版本是7.0.59,感谢您的帮助!
PS:
实际上,当我在jetty运行的另一台服务器上测试这些代码时,一切都是正确的!所以,我认为问题是由tomcat引起的。