是否可以使用com.sun.net.httpserver.HttpServer实现HTTP代理?

时间:2015-01-28 11:48:19

标签: java http proxy

是否可以使用com.sun.net.httpserver.HttpServer实现HTTP代理? 基于Javadoc,我理解为了为请求提供处理程序,我必须在" context"之间提供映射。和一个处理程序。 但是,上下文字符串的语法似乎排除了包含完整URL的HTTP请求,而不仅仅是路径名组件,即代理必须处理的类型。

(注意:自Java 6以来,com.sun.net.httpserver包是documented as part of Java SE;它一点也不清楚,它是一个不受支持的内部包...)< / p>

1 个答案:

答案 0 :(得分:0)

  

但是,上下文字符串的语法似乎排除了包含完整URL的HTTP请求,而不仅仅是路径名组件

尽管给出了示例,并且条件是com.sun包不具有与Java其余部分相同的兼容性保证,您可以使用{{1}的路径调用createContext你的处理程序将接收带有完整URI的请求。

在测试中,/未被接受,但http://test带有斜杠。这似乎不适合生产用途,但它可能适合您的目的。