【发布时间】:2018-04-24 06:25:07
【问题描述】:
我需要使用电子邮件和密码提出请求。电子邮件和密码是发送到我的存储库类的字符串。并且密码需要用Base64编码。
我正在使用 Retrofit 2。
我知道我需要使用RequestBody 类,但我怎样才能提出请求?
这是来自 Rest 接口的代码:
@POST("login")
Call<String> login(
@Body RequestBody payload
);
在存储库中,我有这个来编码密码:
String encodedPassword = Base64.encodeToString(password.getBytes(), Base64.NO_WRAP);
但我需要使用 email 和 encodedPassword 变量初始化 requestBody 以发出请求。
Call<String> call = getApi().login(requestBody);
这真的是正确的方法吗?
requestBody属性是如何初始化的?
【问题讨论】: