無法獲取使用 API 密鑰的 API 請求。已經使用不使用 API 密鑰的不同 API 對其進行了測驗,該 API 有效。讓我覺得我沒有正確添加 API 密鑰。
使用運行良好的身份驗證選項卡在郵遞員上對其進行了測驗。
如何使用retrofit2發送密鑰Access-Key和值9xxxxxxxxxxxxx3?
代碼
uj5u.com熱心網友回復:
當你呼叫 R.string.api_key 時,你不會得到 String 值,你只會得到它的 id,它用數字表示。要獲取值,您需要有背景關系并呼叫 context.getString(R.string.api_key)。在我們的例子中,最好將它從 string.xml 中取出并放在某個類中。例如
object Constants {
const val BASE_URL = "http://test.com/"
}
然后在改造內
return Retrofit.Builder()
.baseUrl(Constants.BASE_URL)
但是如果你想從 string.xml 獲取值,你需要從 example add Context更改getInstance()方法。
uj5u.com熱心網友回復:
您可以像這樣發送標題:
public interface APIService {
//Login
@FormUrlEncoded
@POST("loginAction")
Call<LoginModel> loginMI(
@Field("username") String username,
@Field("pwd") String pwd,
@Header("api_key") String api_key,
@Header("secret_key") String secret_key
);
}
呼叫上述 API 并傳遞所需的 Field 和 Headers。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373736.html
