2011-06-30 49 views
1

對於我的應用程序,我通過套接字發送http-get請求。然後de網站發送一個響應,但它使用分塊編碼。有沒有辦法下載完整的數據?也許我用錯誤的方式下載數據?閱讀通過套接字分塊

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

我已閱讀'ChunkedInputStream',但我無法得到它的工作。分塊編碼的

回答

1

規範是here

換句話說

讀直到第一"\r\n"並解析與基數16的數,然後讀取直到已讀取的字節數和另一"\r\n"(這不是數據的一部分)和重複,直到數字等於0

2

使用HttpURLConnection而不是Socket。這一切都是爲了你。

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

除非您的數據有\ r \ n –