我正在尝试使用TRestClient和TRestQequest Delphi组件向API发送请求,此请求集必须使用“ multipart / form-data”进行,并且我需要发送证书文件“ * .pfx”和证书密码。
我尝试过:
lStream := TFile.Open('C:\tmp\os 121809.pfx', TFileMode.fmOpen);
lRequest.RESTRequest.Params.AddItem('arquivo',
lStream,
TRESTRequestParameterKind.pkREQUESTBODY,
[poDoNotEncode],
TRESTContentType.ctMULTIPART_RELATED);
lRequest.RESTRequest.Params.AddItem('senha',
'123456',
TRESTRequestParameterKind.pkREQUESTBODY,
[poDoNotEncode],
TRESTContentType.ctMULTIPART_FORM_DATA);
但是服务器无法识别文件中的参数,如果我在Postman上尝试相同的参数,则效果很好。