-3
Retrofitでロギングインターセプタを使用して応答を取得できますが、私のonResponseは呼び出されません。onResponseが呼び出されないRetrofit
私が使用する2つのモデルクラスを以下に示します。さらに2つのResultとJobTitleという名前があります。
MainResponse.class
public class MainResponse {
@SerializedName("status")
@Expose
private String status;
@SerializedName("data")
@Expose
private Data data;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Data getData() {
return data;
}
public void setData(Data data) {
this.data = data;
}
}
Data.class
public class Data {
@SerializedName("messages")
@Expose
private List<Object> messages = null;
@SerializedName("result")
@Expose
private Result result;
public List<Object> getMessages() {
return messages;
}
public void setMessages(List<Object> messages) {
this.messages = messages;
}
public Result getResult() {
return result;
}
public void setResult(Result result) {
this.result = result;
}
}
コールバックのコードは以下の通りである:
Call<MainResponse> call = imsClient.fetchStatus(userCredentials);
call.enqueue(new Callback<MainResponse>() {
@Override
public void onResponse(Call<MainResponse> call, Response<MainResponse> response) {
Log.e("Ei", "In response");
MainResponse mainResponse = response.body();
Data data = mainResponse.getData();
Result result = data.getResult();
Toast.makeText(PrimaryLogin.this, "Welcome" + result.getFirstName() + result.getLastName(), Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<MainResponse> call, Throwable t) {
}
});
コールバックが失敗した場合に呼び出されるが、いいえ成功した呼び出しが実行されると、何かが起こります。私はそれを把握することができず、何か助けに感謝します。
ログ:
{"status":"success","data":{"messages":[],"result":{"clinicCode":"Medics","firstName":"Charles","lastName":"Sanders","officeId":0,"id":7834,"startDate":1508142509926,"timeZoneId":0,"userDetailId":6,"userName":"charles","jobTitle":{"id":1,"text":"Doctor","count":1},"isSuperUser":false,"clientId":10,"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGluaWNDb2RlIjoiTWVkaWNzIiwiZW1haWwiOm51bGwsImVuZERhdGUiOm51bGwsImZpcnN0TmFtZSI6IkNoYXJsZXMiLCJsYXN0TmFtZSI6IlNhbmRlcnMiLCJvZmZpY2VJZCI6MCwiaWQiOjc4MzQsInNwZWNpYWx0eUlkIjpudWxsLCJzdGFydERhdGUiOjAsInRpbWVab25lSWQiOjAsInVzZXJEZXRhaWxJZCI6NiwidXNlck5hbWUiOiJjaGFybGVzIiwib2ZmaWNlIjpudWxsLCJzcGVjaWFsdHkiOm51bGwsInRpbWVab25lIjpudWxsLCJ1c2VyRGV0YWlsIjpudWxsLCJwYXJhbWV0ZXJzIjpudWxsLCJqb2JUaXRsZSI6bnVsbCwiaXNTdXBlclVzZXIiOmZhbHNlLCJjbGllbnRJZCI6MTAsImNvZGUiOm51bGwsInRva2VuIjpudWxsLCJlbXBsb3llZUlkIjoxNCwicHJvdmlkZXJJZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlLCJpc0xvY2tlZCI6ZmFsc2UsImxhc3RQYXNzd29yZENoYW5nZWQiOjAsImxvY2tlZENvZGVJZCI6bnVsbCwibG9ja2VkRGF0ZVRpbWUiOm51bGwsInBhc3N3b3JkIjpudWxsLCJwYXRpZW50SWQiOm51bGwsInByZWZMYW5nSWQiOm51bGwsInNlc3Npb25JZCI6NzgzNCwiY3JlYXRlZEJ5IjpudWxsLCJlbXBsb3llZSI6bnVsbCwibGFzdE1vZGlmaWVkQnkiOm51bGwsImxvY2tlZENvZGUiOm51bGwsInBhdGllbnQiOm51bGwsInByZWZMYW5nIjpudWxsLCJhcHBsaWNhdGlvbk5hbWUiOm51bGwsIm1hY2hpbmVJZCI6bnVsbCwibGFuZ0lkIjpudWxsLCJjb3VudHJ5Q29kZSI6IlVTIn0.B-C9YWEHWQJue83TnGUa3dnmQYz0ngdNPUqH_6AG8tU","employeeId":14,"isActive":false,"isLocked":false,"lastPasswordChanged":0,"sessionId":0}}}
応答に有効なHTTPステータスがありますか? [logging interceptor](https://github.com/square/okhttp/tree/master/okhttp-logging-interceptor)を追加するとどうなりますか? – thepoosh
質問のログを追加しました –
解析エラーが発生しましたので、「onFailure」メソッドのログを書き込めます –