如题所述
æ¤åéå°è¿ä¸ªé®é¢ï¼HTTP头é¨æ²¡æContent-Lengthå段ãä¸ä½æåéè¿ä¿®æ¹æå¡å¨çé
置解å³ã
ä»ä½¿ç¨çæ¹æ³æ¯:
this.getResponse().setBufferSize(402800);
ç¶èï¼å½ä»ä»¬å®è£ æ°çæå¡å¨æ¶ï¼å使ç¨äºé»è®¤çé ç½®ï¼ç¨åºå次åºç°æ éã为äºè§£å³è¿ä¸ªé®é¢ï¼æ好çæ¹æ³èªç¶æ¯å¨å®¢æ·ç«¯å¤çãäºæ¯ï¼å¤§è´æ»ç»å¦ä¸ï¼
å¦æ没æContent-Lengthï¼èæ¹ç¨Tansfer-Encoding:chunkeï¼åï¼
以"\r\n\r\nâä½ä¸ºHTTP头é¨çç»æ符å·ãå ¶åï¼è¿½å çæ¯16è¿å¶çæ°æ®æ£æé¿åº¦ãæ¥çæ¯"\r\nâãæ¥çæ¯æ°æ®æ£æï¼åæ¥çæ¯"\r\n0\r\n\r\n"ãå³ï¼
"\r\n\r\nâï¼åå è¿å¶çé¿åº¦ï¼å符串ï¼ï¼"\r\nâï¼æ°æ®æ£æï¼"\r\n0\r\n\r\n"
ä½è¿ä¸æ¯ç»å¯¹çãæ¯å¦ï¼æçHTMLå 容æ¯"a 0"ï¼é£ä¹ï¼æ²¡ææå®é¿åº¦æ¶ï¼å®¢æ·ç«¯åºè¯¥æ¶å°"\r\n\r\n3\r\na
0\r\n0\r\n\r\n"ï¼èäºå®ä¸ç»æå¯è½ä¸æ¯è¿æ ·ï¼èæ¯"\r\n\r\n3\r\na
0\r\n\r\n"ãè¿ç¹å°±æ¯è¾æ¼äººäºãââæçå¤çæ¹æ³æ¯ï¼å设æ¶å°çæ°æ®ç»è¿è®¡ç®ï¼åç°å 容é¿åº¦ï¼ä¾å¦3个åèï¼é½å·²ä¼ éå®æ¯ï¼å°±è®¤ä¸ºæ¥æ¶å®æ¯ãè³äºåé¢æ¯"\r\n0\r\n\r\n"è¿æ¯"\r\n\r\n"ï¼é½ä¸æ¯æ们æå ³å¿çé®é¢ã
ç¶èï¼è¿ä¹ä¸æ¯ç»å¯¹çï¼å 为ä¸é¢çæ°æ®æ¯æªç»è¿å缩çï¼æäºHTTPæå¡å¨æ¯ææ°æ®å缩ï¼æ¯å¦âContent-Encoding: gzipâï¼è¿æ¶åï¼æ¶å°çæ°æ®ï¼é¦å æ¯æ ¹æ®ä¸é¢çæ¹æ³åå¾çå®é¿åº¦åæ°æ®å 容ï¼ç¶å解å缩ã
ä»ä½¿ç¨çæ¹æ³æ¯:
this.getResponse().setBufferSize(402800);
ç¶èï¼å½ä»ä»¬å®è£ æ°çæå¡å¨æ¶ï¼å使ç¨äºé»è®¤çé ç½®ï¼ç¨åºå次åºç°æ éã为äºè§£å³è¿ä¸ªé®é¢ï¼æ好çæ¹æ³èªç¶æ¯å¨å®¢æ·ç«¯å¤çãäºæ¯ï¼å¤§è´æ»ç»å¦ä¸ï¼
å¦æ没æContent-Lengthï¼èæ¹ç¨Tansfer-Encoding:chunkeï¼åï¼
以"\r\n\r\nâä½ä¸ºHTTP头é¨çç»æ符å·ãå ¶åï¼è¿½å çæ¯16è¿å¶çæ°æ®æ£æé¿åº¦ãæ¥çæ¯"\r\nâãæ¥çæ¯æ°æ®æ£æï¼åæ¥çæ¯"\r\n0\r\n\r\n"ãå³ï¼
"\r\n\r\nâï¼åå è¿å¶çé¿åº¦ï¼å符串ï¼ï¼"\r\nâï¼æ°æ®æ£æï¼"\r\n0\r\n\r\n"
ä½è¿ä¸æ¯ç»å¯¹çãæ¯å¦ï¼æçHTMLå 容æ¯"a 0"ï¼é£ä¹ï¼æ²¡ææå®é¿åº¦æ¶ï¼å®¢æ·ç«¯åºè¯¥æ¶å°"\r\n\r\n3\r\na
0\r\n0\r\n\r\n"ï¼èäºå®ä¸ç»æå¯è½ä¸æ¯è¿æ ·ï¼èæ¯"\r\n\r\n3\r\na
0\r\n\r\n"ãè¿ç¹å°±æ¯è¾æ¼äººäºãââæçå¤çæ¹æ³æ¯ï¼å设æ¶å°çæ°æ®ç»è¿è®¡ç®ï¼åç°å 容é¿åº¦ï¼ä¾å¦3个åèï¼é½å·²ä¼ éå®æ¯ï¼å°±è®¤ä¸ºæ¥æ¶å®æ¯ãè³äºåé¢æ¯"\r\n0\r\n\r\n"è¿æ¯"\r\n\r\n"ï¼é½ä¸æ¯æ们æå ³å¿çé®é¢ã
ç¶èï¼è¿ä¹ä¸æ¯ç»å¯¹çï¼å 为ä¸é¢çæ°æ®æ¯æªç»è¿å缩çï¼æäºHTTPæå¡å¨æ¯ææ°æ®å缩ï¼æ¯å¦âContent-Encoding: gzipâï¼è¿æ¶åï¼æ¶å°çæ°æ®ï¼é¦å æ¯æ ¹æ®ä¸é¢çæ¹æ³åå¾çå®é¿åº¦åæ°æ®å 容ï¼ç¶å解å缩ã
温馨提示:答案为网友推荐,仅供参考