解析http头的请求​​行

时间:2013-05-09 16:43:57

标签: java parsing http http-headers

java.net内置了什么内容来解析http请求中的请求行?

例如:

CONNECT google.com:443 HTTP/1.1

在这种情况下,我想解析hostport

2 个答案:

答案 0 :(得分:0)

您可以使用java.net.URL类的getHost()或getPort()或getDefaultPort()方法。

有关详细信息,请查看here

答案 1 :(得分:0)

我自己使用

String request = "CONNECT google.com:443 HTTP/1.1";
String authority = request.split(" ")[0];
String[] tokens = request.split(":");
String host = tokens[0];
int port = (tokens.length == 2)? Integer.parseInt(tokens[1]) : 443;
InetSocketAddress address = InetSocketAddress(host, port);