我正在尝试调用API以使用Delphi TRestRequest
-组件发布一个zip文件。
如果使用邮递员,我会得到预期的结果。但是,如果我使用TRestRequest
,则会收到401 Unauthorized
错误。
在邮递员中,我的要求如下:
POST https://docs.ixor.be/api/upload
内容类型:multipart / form-data
访问令牌:form-data:
数据:(文件)documents.zip
类型:文件
参考:testref
在Delphi中,我的代码如下
SendFile := TMemoryStream.Create;
SendFile.LoadFromFile(bestand);
SendFile.Position := 0;
RESTClientIxor.BaseURL := 'https://docs.ixor.be/api/upload';
RESTRequestIxor.Params.Clear;
RESTRequestIxor.Params.AddItem('Access-token', '<token>', pkHTTPHEADER, [], ctNone);
RESTRequestIxor.Params.AddItem('Content-type','multipart/form-data', pkHTTPHEADER, [], ctNone);
RESTRequestIxor.Params.AddItem('reference', QFactuurproacc.AsString, pkREQUESTBODY, [], ctMULTIPART_FORM_DATA);
RESTRequestIxor.Params.AddItem('type', 'documents', pkREQUESTBODY, [],ctMULTIPART_FORM_DATA);
RESTRequestIxor.Params.AddItem('data', SendFile, pkFILE, [], ctMULTIPART_FORM_DATA);
RestRequestIxor.Method := rmPOST;
RESTRequestIxor.Execute;
有人知道我在做什么吗?