在Java中通过HttpClient处理原始HTTP头

时间:2011-10-14 19:25:58

标签: java http-headers httpclient

我的客户端收到原始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);
 }

感谢您的帮助!

0 个答案:

没有答案