Java Http请求和响应未返回任何内容

Java Http请求和响应未返回任何内容,java,server,proxy,httprequest,httpresponse,Java,Server,Proxy,Httprequest,Httpresponse,我正在尝试使用ServerSocket和Socket在端口为8080的本地主机上编写代理服务器。我只是想看看网站上的文字。我已经创建了HTTP请求,我不确定它是否写得好。问题在于来自服务器的HTTP响应,因为它没有返回任何内容。但首先我想知道这个请求是否合适 然后在线程中,我只是读取请求并将其发送到服务器: BufferedReader fromClient = new BufferedReader(new InputStreamReader(socket.getInputStream());

我正在尝试使用ServerSocket和Socket在端口为8080的本地主机上编写代理服务器。我只是想看看网站上的文字。我已经创建了HTTP请求,我不确定它是否写得好。问题在于来自服务器的HTTP响应,因为它没有返回任何内容。但首先我想知道这个请求是否合适

然后在线程中,我只是读取请求并将其发送到服务器:

BufferedReader fromClient = new BufferedReader(new InputStreamReader(socket.getInputStream());
HttpRequest req = new HttpRequest(fromClient);
Socket server = new Socket(req.getHost(), req.getPort());
DataOutputStream toServer = new DataOutputStream(server.getOutputStream());
toServer.writeBytes(req.toString());

让我们把这个问题分成几个部分:

  • 请提供问题中的更多详细信息,如您是否仅创建HTTP代理?你有一个只提供文本的网站吗?你测试你的代理的网站是哪个
  • 检查服务器是否实际正常运行。打开终端并在此处键入
    wget网站\名称
    。这将告诉您服务器本身是否存在配置问题。这将确认来自服务器的HTTP响应是否足够好
  • 检查HTTP请求是否缺少某些内容。安装并捕获出站HTTP数据包,然后检查您的HTTP请求是否缺少某些内容。Wireshark应该自动标记丢失的任何内容。您可以了解有关HTTP响应的更多信息
  • From:不要使用代码的图像。从代码编辑器中复制实际文本,将其粘贴到问题中,然后将其格式化为代码。这有助于其他人更轻松地阅读和测试您的代码。