【发布时间】:2013-11-21 17:03:02
【问题描述】:
我正在使用 delphi XE3 将一些图像上传到服务器,我已经用 chrome 截获了请求,并且我基本上使用 IDhttp 发送了完全相同的请求,服务器以 200 OK 响应,所以我想一切都很好。 问题是,我需要获取响应内容来获取上传图片的链接,但我得到的只是:
‹ •ÒK
à лÌ:Ôù¨Õ\¥)P‚‹¤…,Cî^K–ÅÂlddà1¿ê:/e‡ñq@®kÙöúÚRÍ0Wº}&³–\çÉ×^ 6 ä“‹ÄŽ's÷!²½½·Îᇣ¨â„1Ù€=I¥±Å$®¯±®¶ˆ‰±¯©íW¦Ûà?ËêFÖbñ=Ë©,j·Á¡gyÅßá_Öóü gÊr Á
这是什么?如何获取 Json 响应?
在 Chrome 上截获的响应标头是:
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:169
Content-Type:application/json
Date:Thu, 21 Nov 2013 12:29:40 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=5, max=100
p3p:CP="CAO PSA OUR"
Pragma:no-cache
Server:Apache/2.2.22 (Debian)
Vary:User-Agent,Accept-Encoding
X-Powered-By:PHP/5.4.4-14+deb7u3t-Type:application/json
【问题讨论】:
-
记住这两个
‹和开头的“圆形”字符 - 它们是 GZip 压缩的典型字符,因此它们提示您尝试 GUnZip 来证明这一点
标签: delphi http encoding gzip indy