3

我有这样的领域:

"GET /?blahblahblah HTTP/1.1" 200 43 "http://www.thesun.co.uk/sol/homepage/" 1 blahblah - "en-gb" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB0.0; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"

我正在寻找可以对其进行解码、解析并提供对组件的编程访问,尤其是用户代理信息的 java 库或代码。谷歌搜索没有发现任何有用的信息,但是由于一直使用此信息,因此必须有现有的系统来执行我需要的操作。

4

2 回答 2

3

您可能想使用Apache HttpCore。您正在寻找的接口HttpRequest和一个简单的实现是BasicHttpRequest

构建 HttpRequest 取决于您如何获取请求本身,但例如,在我正在处理的一个小型 Web 服务器中,它很简单:

DefaultHttpServerConnection serverConnection = new DefaultHttpServerConnection();
serverConnection.bind(socket, params);
HttpRequest httpRequest = serverConnection.receiveRequestHeader();
于 2011-05-20T23:02:04.980 回答
0

您正在寻找的是一个 apache LOG解析器。您可能会发现JXLA很有用,或者在 google 上搜索“Java apache log parser”。

于 2010-10-11T22:18:02.643 回答