gpt4 book ai didi

c# - retrofit - 动态和静态标题

转载 作者:太空狗 更新时间:2023-10-30 01:00:48 25 4
gpt4 key购买 nike

我正在使用 Refit并想同时设置动态和静态 header 。对于这个特定的调用,我需要设置 application/json 的内容类型(对于其他人,我不需要),但我还需要传递一个动态承载 token 。

我收到 500 错误,似乎一个 header 正在删除另一个 header 。

这是否有效,是否会同时通过内容类型和授权:承载?

[Headers("Content-Type: application/json")]
[Post("api/myendpoint")]
Task<bool> GetUser([Body]int id, [Header("Authorization")] string bearerToken);

谢谢!

最佳答案

Refit 支持同时发送动态和静态 header 。这是一个工作示例:

public interface IHttpBinApi
{
[Headers("X-Foo: 123")]
[Get("/headers")]
Task<dynamic> GetHeaders([Header("X-Bar")] string bar);
}

// And in the consumer
Console.WriteLine(await api.GetHeaders("bar"));

将以下内容写入控制台:

"{
"headers": {
"Connection": "close",
"Host": "httpbin.org",
"X-Bar": "bar",
"X-Foo": "123"
}
}"

如果您发现 header 设置不正确,请 raise an issue on Github最好提供一个我们可以查看的小型重现项目。

关于c# - retrofit - 动态和静态标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478322/

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