Java是否有任何简单的http响应解析器?
问题内容:
有没有简单的http响应解析器实现?这个想法是将完整的响应作为一个大字符串放入,并能够通过界面检索诸如状态码,正文等内容。
请求/响应不是直接通过TCP / IP发送的,因此除了核心的rfc 2616解析实现外,不需要任何其他操作。
问题答案:
例如,如果使用,Apache HttpClient
则会得到一个Java响应对象,可用于提取标头或消息正文。考虑以下示例
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet("http://www.foo.com/"));
Header[] headers = response.getAllHeaders();
InputStream responseBody = response.getEntity().getContent();
如果您只想解析响应,则也许HttpMessageParser
会有用:
抽象消息解析器旨在从任意数据源构建HTTP消息。