为什么post请求中的参数名称被jetty urlEncoded,以及如何避免它?

时间:2014-01-03 05:40:58

标签: java http jetty urlencode apache-commons-httpclient

我正在使用httpClient将邮件请求发送到码头服务器 请求标头设置为:
'method.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");'
我发现,如果我的参数名称有一个空格,它将被jetty编码为'+'。我说这是由码头完成的,因为我没有这样做 例如,如果我的一个post参数名称为'id',那么当我稍后在servlet中看到它时,它将被转换为'id +'。
如果我在jboss服务器中启动这个相同的web应用程序,那就没关系,'id'仍然是'id',没有任何东西会被编码。
有人能告诉我如何避免这种情况吗? Jetty服务器在这个问题上的行为可以和jboss服务器一样吗?如何配置?
谢谢!

0 个答案:

没有答案