是否可以使用com.sun.net.httpserver.HttpServer实现HTTP代理? 基于Javadoc,我理解为了为请求提供处理程序,我必须在" context"之间提供映射。和一个处理程序。 但是,上下文字符串的语法似乎排除了包含完整URL的HTTP请求,而不仅仅是路径名组件,即代理必须处理的类型。
(注意:自Java 6以来,com.sun.net.httpserver包是documented as part of Java SE;它一点也不清楚,它是一个不受支持的内部包...)< / p>
答案 0 :(得分:0)
但是,上下文字符串的语法似乎排除了包含完整URL的HTTP请求,而不仅仅是路径名组件
尽管给出了示例,并且条件是com.sun
包不具有与Java其余部分相同的兼容性保证,您可以使用{{1}的路径调用createContext
你的处理程序将接收带有完整URI的请求。
在测试中,/
未被接受,但http://test
带有斜杠。这似乎不适合生产用途,但它可能适合您的目的。