有什么内置的东西java.net
可以解析http请求上的请求行吗?
例如:
CONNECT google.com:443 HTTP/1.1
在这种情况下,我想解析host
and port
。
有什么内置的东西java.net
可以解析http请求上的请求行吗?
例如:
CONNECT google.com:443 HTTP/1.1
在这种情况下,我想解析host
and port
。
您可以使用 java.net.URL 类的 getHost() 或 getPort() 或 getDefaultPort() 方法。
有关更多信息,您可以在此处查看
我自己用
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);