[Delphi]IDHTTP 获取URL网络异常返回报文

今天碰到一个接口,该接口存在一种情况,get请求不正确时会返回 报文的同时会返回 URL网络异常,并非像其他接口一样,直接返回报文

而Delphi的Idhttp 控件 get 出现URL异常后,Response 内是空值,但是通过抓包工具抓取,对方网页是有返回 Response 报文,

上网搜索原因,

在XX上,有一回答是说idhttp出现URL异常后会清空报文

跟踪IDHTTP控件(XE7版)的请求过程


发现 TIdHTTPProtocol.ProcessResponse 方法下的CheckException子方法中,Response.ContentStream 被赋了空值


将该段屏蔽,重新编译后,Response 就能正常返回报文

猜你喜欢

转载自blog.csdn.net/FengHuaJianShi/article/details/53750009
今日推荐