我正在尝试使用access_token进行POST请求,在POSTMAN中可以正常工作,但是当我尝试在Delphi上执行同样的请求时,我找不到在请求头中添加"Authorization=Bearer eyxxxxxx..."的方法,就像POSTMAN那样。
POSTMAN请求(正常工作):
POST /somepath HTTP/1.1
Host: someurl.com.br
Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.....
Content-Type: application/json
(省略了正文内容)
Delphi生成的Indy请求,由HTTP Analyzer捕获(始终返回401 Forbidden错误,因为缺少"Authorization=Bearer"部分):
POST /somepath HTTP/1.1
Host: someurl.com.br
Content-Type: application/json
(省略了正文内容)
我已经尝试使用下面的代码添加头部,但是带有"Authorization=Bearer eyxxxxxx..."的头部部分没有生成在请求中,返回401 Forbidden错误。
FIdHTTP.Request.CustomHeaders.FoldLines := False;
FIdHTTP.Request.CustomHeaders.Add('Authorization=Bearer ' + txtToken.Text);
CustomHeaders.Values[]
属性,这样你就不用担心分隔符了:FIdHTTP.Request.CustomHeaders.Valus['Authorization'] := 'Bearer ' + txtToken.Text;
- Remy Lebeau