我有兩個標題,其中一個有2個空格,所以改裝時出現了錯誤,代碼塊如下。
@Headers(
"Authorization: Basic some-token"。
"Content-Type: application/json"。
)
@POST("client/getsession")
fun getSession(
@Body body: String String
): Single<Session>
錯誤資訊::我得到的HTTP 500內部服務器錯誤
。disposable.add(
oAPIService.getSession()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(object : DisposableSingleObserver<Session> ()
{
override fun onSuccess(t: Session) {
session.value = t
sessionError.value = false { session.value = t
sessionLoading.value = false ?
println("ok")
observeSessionData()
}
override fun onError(e: Throwable) {
println("not worked : " e.localizedMessage )
sessionLoading.value = falsetrue
}
})
)
uj5u.com熱心網友回復:
在你使用標題的方式中,你也會添加{},就像在下面的例子中。
public >interface UserService{
@Headers({
"Accept: application/vnd.yourapi.v1.full json" ,
"User-Agent。Your-App-Name"
})
@GET("/tasks/{task_id}")
Call<Task> getTask(@Path("task_id") long taskId)。
}
另外,請查看這個檔案,它介紹了使用頭檔案的其他方法,它們可能適合你的代碼。https://futurestud.io/tutorials/retrofit-add-custom-request-header
uj5u.com熱心網友回復:
你得到的HTTP 500是一個來自服務器的錯誤。在你的頭檔案中加入空格并沒有什么問題。你應該檢查你的服務器的實作和日志。
另外,由于它是一個帖子,你的服務器可能希望有一個正文,而你的代碼中沒有提供。這可能是它回應500的原因
oAPIService.getSession("a valid body"/span>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/328855.html
標籤:
下一篇:迭代器的運算子號-Kotlin
