我需要在浏览器中发送不符合RFC的HTTP请求。我需要在不编码URL的情况下发送GET请求。我不希望将空格编码为%20。我知道浏览器不应该发送这样的请求,但这正是我对项目所需要的。
我想过使用以下想法:
样品申请:
获取资源abc HTTP / 1.1
主持人:example.com
答案 0 :(得分:0)
在HTTP标头中,它看起来像 获取http://www.stackoverflow.com/ HTTP1.1
如果您没有转义URL中的空格,它将破坏HTTP标头。没有HTTP兼容的服务器将能够理解该请求。
但是,如果您有合理的理由这样做,您只需将数据写入套接字并将其发送到服务器即可。有关更多信息,请参阅Oracle教程中的Java套接字。