【发布时间】:2020-08-20 02:26:27
【问题描述】:
当我调用改造 without proguard 我得到如下 json :
D/OkHttp: {"UserPin":"123456","password":"123456"}
在 添加 proguard 之后,它会给出以下 json :
D/OkHttp: {"a":"123456","b":"123456"}
Proguard 更改 json 中的键
这是我的代码:-
private void doLogin(String userPin, String password) {
startProgress();
LoginUser loginUser = new LoginUser(userPin, password);
Call<Login> call = MyApplication.apiInterface.doLogin(loginUser);
call.enqueue(new Callback<Login>() {
@Override
public void onResponse(Call<Login> call, Response<Login> response) {
finishProgress();
try {
setLoginResponse(response.body());
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Call<Login> call, Throwable t) {
finishProgress();
try {
setLoginResponse(null);
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
请帮帮我
【问题讨论】:
-
解决了吗?
-
我已经将所有 POJO 类放入 Proguard 中,但错过了在 proguard 中添加模型的基本包。我只是简单地添加 ` -keep class com.example.test.** { ; }` 在 proguard 中包含所有 POJO 类,例如 `-keep class com.assettagging.test.LoginUser* { *; }` 并且成功了。
-
请查看我的回答。
标签: android json gson retrofit okhttp