我目前正在使用Apache Mina构建一个简单的HTTP代理,特别是org.apache.mina.proxy,我有一些关于如何使用某些组件的问题。
如何从传入的HTTP请求中提取未来地址?一世 可以看到如何创建一个给定URL的ProxyConnection,但我看不出如何 从传入的请求中提取此信息。我有一种感觉,这导致 我的下一个问题:
什么是AbstractHttpLogicHandler?我看到它有一个子类HttpSmartProxyHandler,但我不确定是否以及如何使用它。
我可以看一下某个地方的例子吗?我一直在关注http://mina.apache.org/report/trunk/xref/org/apache/mina/example/proxy/,但它似乎没有回答我上面的问题。
非常感谢您的任何帮助。
答案 0 :(得分:1)
我认为org.apache.mina.proxy中的类是在HTTP请求中添加代理的类,而不是可以直接用于构建代理的类。
答案 1 :(得分:0)
关于你的第二点:AbstractHttpLogicHandler
是一个装饰AbstractProxyLogicHandler
“
AbstractHttpLogicHandler
提供HTTP请求编码/响应
解码功能“
HttpSmartProxyHandler
是一个扩展AbstractProxyLogicHandler
的具体类。
此类通过处理来自代理服务器的HTTP响应(通过实现handleResponse(final HttpProxyResponse response)
)