【发布时间】:2019-09-24 23:04:20
【问题描述】:
我需要通过我的 Java 类的 TCP 套接字发送 HTTP/2 请求。我已经适配了一段适用于普通 HTTP/1.1 的代码。但是,在使用 HTTP/2 时,它不会输出任何响应或错误代码。
你能看出其中有什么不对吗?我尝试访问的服务器位于https://localhost:8443
Socket s = new Socket(InetAddress.getByName("localhost"), 8443);
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.print("GET / HTTP/2.0\r\n");
pw.print("Host: localhost:8443\r\n\r\n");
pw.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String t;
while((t = br.readLine()) != null) System.out.println(t);
br.close();
谢谢!
【问题讨论】:
-
这真的是一个有效的 HTTP/2 请求吗?
-
我已经从 Firefox 调试器中组装了它。我认为是,但我在问题中包含了 http/2 组以确认它