gpt4 book ai didi

http - 如何在 Delphi 中使用 Indy 添加 "Authorization=Bearer" header ?

转载 作者:可可西里 更新时间:2023-11-01 16:28:04 25 4
gpt4 key购买 nike

我正在尝试使用 access_token 执行 POST 请求,并且使用 POSTMAN 可以正常工作,但是当我尝试在 Delphi 上执行相同的请求时,我找不到添加“Authorization=Bearer eyxxxxxx”的方法...”到 Request header ,就像 POSTMAN 所做的那样。

POSTMAN 请求(运行良好):

POST/somepath HTTP/1.1
主机:someurl.com.br
授权:不记名eyJhbGciOiJSUzI1NiJ9.....
内容类型:application/json

(省略正文内容)

Indy Request 由 Delphi 生成,由 HTTP Analyzer 捕获(总是返回 401 Forbidden 错误,因为缺少“Authorization=Bearer”部分):

POST/somepath HTTP/1.1
主机:someurl.com.br
内容类型:application/json

(省略正文内容)

我尝试使用下面的代码添加 header ,但带有“Authorization=Bearer eyxxxxxx...”的 header 部分未在请求中生成,返回 401 Forbidden 错误。

FIdHTTP.Request.CustomHeaders.FoldLines := False;
FIdHTTP.Request.CustomHeaders.Add('Authorization=Bearer ' + txtToken.Text);

最佳答案

刚发现问题。我在“授权”和“不记名”之间添加了错误的分隔符。

错误:

FIdHTTP.Request.CustomHeaders.FoldLines := False;
FIdHTTP.Request.CustomHeaders.Add('Authorization=Bearer ' + txtToken.Text);

正确:

FIdHTTP.Request.CustomHeaders.FoldLines := False;
FIdHTTP.Request.CustomHeaders.Add('Authorization:Bearer ' + txtToken.Text);

将“=”替换为“:”后,我收到了预期的响应,就像 POSTMAN 收到的响应一样。

关于http - 如何在 Delphi 中使用 Indy 添加 "Authorization=Bearer" header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38272627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com