原始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
)。
答案 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
返回所有参数。