我的客户端收到原始HTTP标头(包括GET,POST,Multipart POST等),我想将它们发送到服务器并获得输出。 但我不想手动解析整个请求,然后将所有解析的东西设置为HttpClient ......
这是一种优雅的方式吗(即使是下面的代码)?
AGoodHttpClient response = new AGoodHttpClient(host, port, myHeaders);
InputStream in = response.getInputStream();
// ...
被修改
假设我有这段代码。如何识别EOS(-1
不适用于HTTP / 1.1)。传输完成后,是否有保证如何切断连接的方法?我想要一些关心切断连接的东西(比如HttpClient),但是可以直接访问发送标题(比如outToServer.write(myHeaders)
)。
Socket connectionToServer = new Socket(host, port);
OutputStream outToServer = connectionToServer.getOutputStream();
outToServer.write(myHeaders.getBytes());
InputStream inputFromServer = connectionToServer.getInputStream();
byte[] buff = new byte[1024];
int count;
while ((count = inputFromServer.read(buff)) != -1) {
System.out.write(buff, 0, count);
}
感谢您的帮助!