有没有可能用com.sun.net.httpserver.HttpServer实现一个HTTP proxy?基于Javadoc,我知道为了为请求提供处理程序,我必须提供“上下文”和处理程序之间的映射。然而,上下文字符串的语法似乎排除了包含完整URL的HTTP请求,而不仅仅是路径名组件,即代理必须处理的类型。
(注意:从Java6开始,com.sun.net.httpserver包就是documented as part of Java SE;完全不清楚它是否是一个不受支持的内部包……)
发布于 2015-01-28 21:05:48
然而,上下文字符串的语法似乎排除了包含完整
的HTTP请求,而不仅仅是路径名组件
尽管给出了这些示例,但前提条件是com.sun包不具有与其余部分相同的兼容性保证,您可以使用/路径调用createContext,您的处理程序将接收带有完整URI的请求。
在测试中,http://test不被接受,但带有尾随斜杠的http://test/被接受。这看起来并不适合生产使用,但对于您的目的来说可能是可以接受的。
https://stackoverflow.com/questions/28191528
复制相似问题