gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:14 25 4
gpt4 key购买 nike

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

(注意:从 Java 6 开始,com.sun.net.httpserver 包是 documented as part of Java SE;目前还不清楚它是一个不受支持的内部包...)

最佳答案

However, the syntax of the context strings seems to preclude HTTP requests that include a full URL, rather than just a pathname component

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

在测试中,http://test 未被接受,但带有尾部斜杠的 http://test/ 被接受。这似乎不适合生产使用,但对于您的目的来说可能是可以接受的。

关于java - 是否可以使用 com.sun.net.httpserver.HttpServer 实现 HTTP 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28191528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com