對於我的應用程序,我通過套接字發送http-get請求。然後de網站發送一個響應,但它使用分塊編碼。有沒有辦法下載完整的數據?也許我用錯誤的方式下載數據?閱讀通過套接字分塊
BufferedReader rsp = new BufferedReader(new InputStreamReader(Client.getInputStream()));
我已閱讀'ChunkedInputStream',但我無法得到它的工作。分塊編碼的
對於我的應用程序,我通過套接字發送http-get請求。然後de網站發送一個響應,但它使用分塊編碼。有沒有辦法下載完整的數據?也許我用錯誤的方式下載數據?閱讀通過套接字分塊
BufferedReader rsp = new BufferedReader(new InputStreamReader(Client.getInputStream()));
我已閱讀'ChunkedInputStream',但我無法得到它的工作。分塊編碼的
規範是here
換句話說讀直到第一"\r\n"
並解析與基數16的數,然後讀取直到已讀取的字節數和另一"\r\n"
(這不是數據的一部分)和重複,直到數字等於0
使用HttpURLConnection而不是Socket。這一切都是爲了你。
html.replaceAll("\r\n[0-9A-Fa-f ]+\r\n", "");
除非您的數據有\ r \ n –