2012-03-16 133 views
2

我已看过一些计算器问题,包括如何解析Java中的HTTP异步(HTTP客户端也许)

How to parse an HTTP Request in Java?

其引导到httpcomponents在Apache这看起来很有希望,但是当你收到字节异步,你不“T得到整体要求总是那么我需要的东西,我可以保持通话像

requestWriter.fillBuffer,它看起来像他们有这个,但现在看来不是在那里

http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/impl/io/HttpRequestParser.html

,然后我需要从函数返回值来告诉我的http请求的解析完成(完成意味着它具有地方塞进身体的字节基础上的ContentLength头和其他一切)

任何人都有这样的例子在网络上。我一直在想要做到这一点,搜索,但最终失败了,并决定问。

回答

1

我从来没有尝试过与Apache的东西。

你可能会得到更好的服务望着​​网状 - http://www.jboss.org/netty

具体来说,他们给了建立一个异步HTTP客户端的例子:http://docs.jboss.org/netty/3.2/xref/org/jboss/netty/example/http/snoop/package-summary.html

你会注意到,他们已经分块处理内置

。建立在它之上的HTTP客户端库中

或许一个在这里找到: http://www.jboss.org/netty/related-projects

如果你陷入使用Apache的http客户端,让我知道,我会删除这篇文章。

编辑补充:注意他们的主网站现在发现在http://netty.io,但它往往是响应速度慢,或者在所有的是,当我张贴这种情况)

0

没有反应,没有你看看async-http-client?看起来有希望我认为这不会对你有效开箱即用,但我认为这是一个很好的起点。

+0

不幸的是,我看着那个eventually..they感动。他们不做http解析。他们依靠netty,grizzly和提供者来解析,然后把提供者HttpResponse翻译成他们自己的:(:(所以这根本不起作用。 – 2012-12-11 23:53:45