gpt4 book ai didi

android - 如何在 Android 的改造响应中添加多个 header

转载 作者:行者123 更新时间:2023-11-29 22:36:22 31 4
gpt4 key购买 nike

在我的应用程序中,我想从服务器获取一些数据,为此我使用了改造
我应该添加一些标题,但在运行应用程序后显示ForceClose错误!

API 服务代码:

interface ApiServices {
@Headers(
"Accept: application/json",
"Content-Type : application/json"
)
@POST("user/get-password")
fun sendPhoneNumber(@Body body: LoginSendPhoneBody): Single<Response<LoginSendPhoneResponse>>

@Headers(
"Accept: application/json",
"Content-Type : application/json"
)
@POST("addresses")
fun newAddress(@Header("Authorization") userToken: String, @Body body: NewAddressBody):
Single<Response<NewAddressResponse>>
}

我的 Retrofit 版本是 2.5.0 !

在我为设置多个header 阅读的retrofit 文档中,我应该将{} 用于Headers,例如@Headers({...}) ,但在添加 {} 后显示错误,我无法使用 {}!

Logcat 错误:

java.lang.IllegalArgumentException: Unexpected char 0x20 at 12 in header name: Content-Type 
at okhttp3.Headers.checkName(Headers.java:261)
at okhttp3.Headers$Builder.add(Headers.java:311)
at retrofit2.RequestFactory$Builder.parseHeaders(RequestFactory.java:283)
at retrofit2.RequestFactory$Builder.parseMethodAnnotation(RequestFactory.java:224)
at retrofit2.RequestFactory$Builder.build(RequestFactory.java:161)
at retrofit2.RequestFactory.parseAnnotations(RequestFactory.java:65)
at retrofit2.ServiceMethod.parseAnnotations(ServiceMethod.java:25)
at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:168)
at retrofit2.Retrofit$1.invoke(Retrofit.java:147)
at java.lang.reflect.Proxy.invoke(Proxy.java:913)
at $Proxy2.sendPhoneNumber(Unknown Source)
at com.app.app.data.network.ApiUseCase.getSendPhoneNumber(ApiUseCase.kt:42)

我该如何解决?

最佳答案

改变

"Content-Type : application/json"

"Content-Type: application/json"

只需删除 Content-Type 之后的空白 :)

关于android - 如何在 Android 的改造响应中添加多个 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59475808/

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