gpt4 book ai didi

android - 如何使用批注在改造请求中动态添加授权 header ?

转载 作者:行者123 更新时间:2023-12-02 13:03:14 25 4
gpt4 key购买 nike

实际上,我在Android应用程序中使用Retrofit 2(我在使用Kotlin),并且我想执行如下的发帖请求:

@Headers("Authorization: Bearer: $Constants.TOKEN")
@POST("/task")
fun createTask(object:Object)

当 token 是一个常量时,请求可以完美地工作,但是我希望它是动态的。

经过多次搜索,我发现了如下解决方案:
@POST("/task")
fun createTask(@Header("Authorization: Bearer") authorization:String, object:Object)

要么
@POST("/task")
fun createTask(@HeaderMap header:Map<String, String>, object:Object)

尝试时,出现类似以下错误:
bad request : error at char 0x20 

最佳答案

我也面临着同样的问题,但是后来我尝试了类似的方法:

@POST("/task")
fun createTask(@Header("Authorization") authorization, object:Object)

并将 Bearer附加到您要传递的 token 中,例如
createTask("Bearer ".plus(access_token))

同样,似乎您添加的多余冒号 :导致了错误,删除冒号也可能有效。

关于android - 如何使用批注在改造请求中动态添加授权 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55784727/

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