对于我的应用程序,我通过套接字发送http-get请求。然后de网站发送一个respone,但它正在使用chunked编码。有没有办法下载完整的数据?也许我用错误的方式下载数据?
BufferedReader rsp = new BufferedReader(new InputStreamReader(Client.getInputStream()));
我读过有关'ChunkedInputStream'的信息,但我无法理解它。
答案 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", "");