3

我目前正在使用 Apache Mina 构建一个简单的 HTTP 代理,特别是 org.apache.mina.proxy,我对如何使用某些组件有一些疑问。

  • 如何从传入的 HTTP 请求中提取未来地址?我可以看到如何在给定 URL 的情况下创建 ProxyConnection,但我看不到如何从传入请求中提取它。我有一种感觉,这导致了我的下一个问题:

  • AbstractHttpLogicHandler 有什么用?我看到它有一个子类 HttpSmartProxyHandler,但我不确定是否以及如何使用它。

  • 有没有我可以看的例子?我一直在查看http://mina.apache.org/report/trunk/xref/org/apache/mina/example/proxy/但它似乎没有回答我上面的问题。

4

2 回答 2

1

我认为 org.apache.mina.proxy 中的类是在 HTTP 请求中添加代理的类,而不是可以直接用于构建代理的类。

于 2011-10-20T13:03:06.453 回答
0

关于你的第二点:AbstractHttpLogicHandler是一个装饰的抽象类AbstractProxyLogicHandler

"AbstractHttpLogicHandler提供 HTTP 请求编码/响应
解码功能"

HttpSmartProxyHandler是一个扩展的具体类AbstractProxyLogicHandler。此类通过处理来自代理服务器的 HTTP 响应来履行其契约(通过实现handleResponse(final HttpProxyResponse response)

于 2011-09-23T08:23:11.343 回答