Это пример моего сетевого запроса
networkAPI.postData(myData).enqueue(new Callback<MyResponse>() {
@Override
public void onResponse(Call<MyResponse> call, Response<MyResponse> response) {
if (response.code() == 201) {
// success
}
}
@Override
public void onFailure(Call<MyResponse> call, Throwable t) {
}
});
Это запрос, который я должен вызывать только один раз, поскольку у меня есть один раз используемый код ваучера. Если я onFailure
свое сетевое подключение немедленно или если он немедленно отключится после вызова этого метода, то он перейдет к методу onFailure
с IOException
в throwable, который обычно ссылается на ошибку соединения. Но точка - это данные, отправленные на сервер, и код ваучера был использован, и Проблема заключается в onFailure
метод onFailure
был вызван.
Я уверен, что это не ошибка синтаксического анализа, поэтому я также попытался использовать Void
. Почему onResponse
не вызывается даже после публикации данных. Как преодолеть такую ситуацию?