0

有什么内置的东西java.net可以解析http请求上的请求行吗?

例如:

CONNECT google.com:443 HTTP/1.1

在这种情况下,我想解析hostand port

4

2 回答 2

0

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

有关更多信息,您可以在此处查看

于 2013-05-09T17:14:58.143 回答
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);
于 2013-07-05T08:03:03.247 回答