2012-03-21 177 views
0

當使用curl獲取JSON字符串時,我在我的json字符串中收到了一些奇怪的字符。這些字符是HEX中的「0d 0a 32 30 30 30 0d 0a」,它們在返回的JSON字符串中重複多次。我使用Nginx的https,rails服務器。但是,如果我將Rail服務器與Webrick等其他Web服務器一起使用,則不存在此類問題。在https json中插入的特殊字符返回字符串

捲曲--trace輸出

1c60: 6c 65 66 74 5f 63 6f 72 6e 65 72 22 3a 6e 75 6c left_corner":nul 
1c70: 6c 2c 22 6c 65 0d 0a 32 30 30 30 0d 0a 66 74 5f l,"le..2000..ft_ 
1c80: 68 65 69 67 68 74 22 3a 6e 75 6c 6c 2c 22 72 69 height":null,"ri 

捲曲--trace-ASCII輸出

1c46: eft_leg_child_size":null,"left_corner":null,"le 
1c77: 2000 
1c7d: ft_height":null, 

回答

0

反應是否有傳送編碼:chunked頭?這看起來可能是一個塊長度標籤。

+0

它在響應頭中有「Transfer-Encoding:chunked」 – user612308 2012-03-21 11:34:47

+0

你在使用什麼客戶端? http/1.1客戶端需要處理分塊編碼。 – kolbyjack 2012-03-21 12:36:50