java.net
内置了什么内容来解析http请求中的请求行?
例如:
CONNECT google.com:443 HTTP/1.1
在这种情况下,我想解析host
和port
。
答案 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);