发布于 2021-12-06 01:40:01
当您调用R.string.api_key时,您不会得到字符串值,您只会得到它的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获取值,则需要更改示例add Context中的getInstance()方法。
发布于 2021-12-06 04:12:31
您可以发送如下所示的标题:
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并传递所需的字段和标头。
https://stackoverflow.com/questions/70239902
复制相似问题