Delphi TRestrequest导致401未经授权的错误

时间:2020-03-31 19:16:23

标签: rest api delphi unauthorized

我正在尝试调用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;

有人知道我在做什么吗?

0 个答案:

没有答案