Java HttpExchange getRequestURI在第一个符号“and”之前结束&&引用;
原始URI是(比如说):Java HttpExchange getRequestURI在第一个符号“and”之前结束&&引用;,java,parameters,uri,com.sun.net.httpserver,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)。发送URI URLCoded,即用百分比uuencode代码替换特殊字
http://xx.xx.xxx.xx:8000/mypath?parm1=1&parm2=he
getRequestURI
返回:http://xx.xx.xxx.xx:8000/mypath?parm1=1
它忽略第二个参数
如果我用逗号替换&
,它将返回包含所有参数的完整URI
你经历过同样的问题吗?你有什么解决办法吗?
这是通过另一种方法读取第一个GET头行的方法吗?(使用
HTTPServer
)。发送URI URLCoded,即用百分比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
返回所有参数。我假设您的意思是HttpExchange.getRequestURI
,而不是HttpServletRequest
?