【发布时间】:2019-12-30 17:15:12
【问题描述】:
我正在尝试仅使用 ServerSocket 和 Socket 在 localhost 上使用端口 8080 编写代理服务器。我只想从网站上查看 TEXT。我已经创建了 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());
【问题讨论】:
-
来自How to create a Minimal, Reproducible Example:请勿使用代码图像。从代码编辑器复制实际文本,将其粘贴到问题中,然后将其格式化为代码。这有助于其他人更轻松地阅读和测试您的代码。
标签: java server proxy httprequest httpresponse