POST呼叫改造本身没有完成



我正在尝试使用改装进行后期调用。但呼叫没有完成,成功方没有回应就返回了。

public interface ApiInterface {
@POST("newUserInitialDetail")
Call<Response> setBankerInitialDetail(@Body EFueBanker eFueBanker);
}

我将其实现为

EFueBanker eFueBanker= SingletonStorage.geteFueBanker();
eFueBanker.setGstno(gstno.getText().toString());
eFueBanker.setNoc(Integer.parseInt(noc.getText().toString()));
mApiInterface= ApiClient.getApiClient().create(ApiInterface.class);
Call<com.shaby.efueprovider.dao.Response> call= mApiInterface.setBankerInitialDetail(eFueBanker);
call.enqueue(new Callback<com.shaby.efueprovider.dao.Response>() {
@Override
public void onResponse(Call<com.shaby.efueprovider.dao.Response> call, Response<com.shaby.efueprovider.dao.Response> response) {
try {
com.shaby.efueprovider.dao.Response response1 = response.body();
if (response1.getStatus() == 200) {
Intent mainIntent = new Intent(getContext(), MainActivity.class);
startActivity(mainIntent);
getActivity().finish();
}
}
catch (Exception e){
Toast.makeText(getContext(), e.getMessage() + "", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<com.shaby.efueprovider.dao.Response> call, Throwable t) {
}
});
}
});

我总是从下面的电话中得到祝酒词的回应

我无法访问空的getStatus()

但有趣的是,我有另一个post调用,我正在发送另一个不同类的对象,这很好。还有一件事,当我没有将eFueBanker作为参数时,调用会成功。

您可以在没有此分配的情况下检查响应代码

com.shaby.efueprovider.dao.Response response1 = response.body();

你可以像一样检查

if (response.code() == 200) {
Intent mainIntent = new Intent(getContext(), MainActivity.class);
startActivity(mainIntent);
getActivity().finish();
}

最新更新