【发布时间】:2017-09-29 14:45:32
【问题描述】:
我如何在Retrofit 中传递用户名和密码这是我目前正在做的,但它不起作用(我有一个空结果):
@Headers("Authorization: Basic user:password")
@GET("EleRepository/{ele}")
Call<Integer> getTotal(@Path("ele") Integer ele);
【问题讨论】:
-
首先,你应该了解how basic auth is working。您在标题中输入的值是错误的。它是用于身份验证的明文用户名和密码,而是使用 base64 对其进行编码。我还看到 Retrofit wiki 页面中有一个 OkHttp interceptor 示例。如果需要,使用它对每个请求进行身份验证。
标签: java rest spring-data retrofit2 basic-authentication