通过套接字读取分块

时间:2011-06-30 21:53:10

标签: java http chunked-encoding

对于我的应用程序,我通过套接字发送http-get请求。然后de网站发送一个respone,但它正在使用chunked编码。有没有办法下载完整的数据?也许我用错误的方式下载数据?

BufferedReader rsp = new BufferedReader(new InputStreamReader(Client.getInputStream()));

我读过有关'ChunkedInputStream'的信息,但我无法理解它。

3 个答案:

答案 0 :(得分:2)

使用HttpURLConnection而不是Socket。这一切都适合你。

答案 1 :(得分:1)

分块编码的规范是here

换句话说,直到第一个"\r\n"读取并用基数16解析数字然后读取,直到你读取了许多字节和另一个"\r\n"(这不是数据的一部分)并重复直到数字等于0

答案 2 :(得分:0)

    html.replaceAll("\r\n[0-9A-Fa-f ]+\r\n", "");