0

我怎样才能得到原始请求com.sun.net.httpserver.HttpExchange

HttpServer用来做代理,所以我想获取原始的http请求并将其发送到原始主机。

4

1 回答 1

0

HttpExchangeAPI 不支持这一点。您(当然)可以自由地创建自己的类,该类HttpExchange可以随心所欲地扩展和实现其方法。(类实际上只是一组抽象方法。)

唯一的另一种可能性是查看HttpExchangeSun/Oracle 代码库中的一些现有实现。

  • 我对如何有效实现的直觉HttpExchange是通用实现不会捕获原始请求消息。

  • 即使这样做了,您也必须“四处寻找”您的代码不应该直接使用的类的内部结构。由于显而易见的原因,这是一个坏主意。

于 2011-09-12T13:13:44.050 回答