2012-05-15 28 views
0

原来的URI(比方说)之前结束: http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=heHttpExchange getRequestURI第一符号 “&”

getRequestURI回报:http://xx.xx.xxx.xx:8000/mypath?parm1=1 它忽略了第二个参数。

如果我用逗号代替&,它将返回包含所有参数的完整URI。

您是否遇到同样的问题?你有任何解决方案? 它是通过另一种方法读取第一个GET标题行的方法吗? (使用HTTPServer)。

+0

我假设你的意思是'HttpExchange.getRequestURI',而不是'HttpServletRequest'? – skaffman

回答

1

发送URI URLencoded,即用uuencode代码百分比替换特殊字符,可以解决问题。

实施例:http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he

变为:http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he

甚至:http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he(不需要编码所述第一部分)

getRequestURI返回所有的参数。

相关问题