如何从com.sun.net.httpserver.HttpExchange
获取原始请求?
我正在使用HttpServer
创建代理,因此我想获取原始http请求并将其发送到原始主机。
答案 0 :(得分:0)
HttpExchange
API不支持此功能。您(当然)可以自由创建扩展HttpExchange
的类,并根据需要实现其方法。 (该类实际上只是一组抽象方法。)
唯一的另一种可能性是查看Sun / Oracle代码库中HttpExchange
的一些现有实现。
我对如何有效实施HttpExchange
的直觉是,通用实现不会捕获原始请求消息。
即使它确实如此,您也必须使用您的代码不应直接使用的类的内部“徘徊”。出于显而易见的原因,这是个坏主意。