2013-10-24 27 views
0

org.apache.http.impl.client.DefaultHttpClient支持分塊編碼嗎?DefaultHTTPClient +分塊編碼

我想不通,爲什麼我總是得到這樣的:

org.apache.http.TruncatedChunkException: Truncated chunk (expected size: 16384; actual size: 13532) 

的Scala代碼塊:

val method = new HttpGet(uri) 
val client = new DefaultHttpClient() 
val response = client.execute(method) 

Option(response.getEntity).foreach(
    body => { 
    io.Source.fromInputStream(body.getContent). 
     getLines().foreach(line => doStuff(line)) 
    } 
    response.getEntity.getContent.close() 
) 
+0

事後關閉客戶嗎? – Jk1

+0

@ Jk1 Pardon,現在代碼是最新的。我關閉了流: response.getEntity.getContent.close()客戶端沒有close()方法。 – Anton

回答

0

的HttpClient完全支持塊編碼。您收到此異常是因爲服務器發送的響應消息格式錯誤。

+0

謝謝。是的,這實際上都是服務器的錯。 – Anton