IDHttp.post获取不到数据

会写程序的机器人 2020-02-22 05:20:27
procedure TForm1.Button1Click(Sender: TObject);
var
sStr:string;
sStrs:TStringList;
//sPostData:TStringStream;
begin
try
FHttp.HandleRedirects:=True;//Idhttp
FHttp.Request.CustomHeaders.Clear;
FHttp.Request.ContentType:='application/json';
FHttp.Request.CustomHeaders.Add('ClientId=com.primeton.esb.consumer.mis');
FHttp.Request.CustomHeaders.Add('OperationCode=esb.nrec.ecm.edoc.file.search');
FHttp.Request.CustomHeaders.Add('EmpNo=nrmes');

sStrs:=TStringList.Create();
sStrs.Add('{"data":{"folderid":"4398071","filename":"HAMUX08F"}}');
try
sStr:=FHttp.post('https://esb.nrec.com:9680/esb.nrec.ecm.edoc.file',sStrs);
showmessage(sStr);
except
on e:exception do
begin
showmessage(e.message);
end;
end;
finally
freeandnil(sStrs);
end;
end;

我使用postman是可以获取到数据的。
...全文
218 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu494021458 2020-02-27
  • 打赏
  • 举报
回复
https://download.csdn.net/download/liu494021458/12083921
这个不需要libeay32.dll和ssleay32.dll
测试delphi7 delphi xe10.1可用
大肚肥肥 2020-02-25
  • 打赏
  • 举报
回复
建议先使用postman进行测试后再进行代码编写
ron_xin 2020-02-23
  • 打赏
  • 举报
回复
加载https的站点页面内容的时候记得在窗体上加上“IdSSLIOHandlerSocketOpenSSL1” 以及idhttp里面IOHandler为“IdSSLIOHandlerSocketOpenSSL1” TIdSSLIOHandlerSocket控件需要OpenSSL Library来配合,OpenSSL Library包含有两个动态链接库 libeay32.dll和ssleay32.dll,放在程序的目录下。 OpenSSL Indy版下载 http://indy.fulgan.com/SSL/

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧