Java 将HTTP Get请求解析为组成字段

Java 将HTTP Get请求解析为组成字段,java,http,parsing,http-headers,http-get,Java,Http,Parsing,Http Headers,Http Get,我有如下领域: "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

我有如下领域:

"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库或代码,可以对其进行解码、解析,并提供对组件的编程访问,特别是用户代理信息。谷歌搜索并没有发现任何有用的信息,但由于这些信息一直被使用,所以必须有现有的系统来满足我的需求

您正在寻找的是apache日志解析器。您可能会发现“Java apache日志解析器”很有用,或者可以在google上找到它。

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

构造HttpRequest取决于您如何获得请求本身,但例如,在我正在使用的一个小型web服务器中,它只是:

DefaultHttpServerConnection serverConnection = new DefaultHttpServerConnection();
serverConnection.bind(socket, params);
HttpRequest httpRequest = serverConnection.receiveRequestHeader();