HttpExchange getRequestURI在第一个&符号“&”之前结束

时间:2012-05-15 11:30:02

标签: java parameters uri com.sun.net.httpserver

原始URI是(假设): http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he

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

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

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

1 个答案:

答案 0 :(得分:1)

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

示例: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返回所有参数。