如何使用TRestClient和TRestRequest发送“多部分/表单数据”

时间:2019-09-17 20:55:09

标签: delphi

我正在尝试使用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上尝试相同的参数,则效果很好。

0 个答案:

没有答案