0
を時間がタイムアウトし、以下のコードは、ログに記録します。(2.0)レトロフィット呼び出し内の呼び出しをレトロフィットは、私はレトロフィット2.0を使用していた例外
"insertListingImages, SocketOutOfTimeException:TimeOut timeout"
。
なぜタイムアウト例外が発生していますか?どうすれば解決できますか?奇妙な点は、改造電話hi()
が改造呼の中にない場合、insertListingImages()
すべて正常に機能することです。
retrofit = new Retrofit.Builder()
.baseUrl("http://IP_ADRESS/")
.addConverterFactory(GsonConverterFactory.create())
.build().create(DatabaseInterface.class);
retrofit.insertListingImages(imageListingRequest).enqueue(new Callback<Void>() {
@Override
public void onResponse(Call<Void> call, Response<Void> response) {
Log.d("insertListingImages", "Success");
retrofit.hi().enqueue(new Callback<Void>(){
@Override
public void onResponse(Call<Void> call, Response<Void> response){
Log.d("hiTest", "Success");
}
@Override
public void onFailure(Call<Void> call, Throwable t) {
Log.d("hiTest", "fail: " + t.toString() + " " + t.getMessage());
}
});
}
@Override
public void onFailure(Call<Void> call, Throwable t) {
Log.d("insertListingImages", "fail: " + t.toString() + " " + t.getMessage());
}
});
私はこれを試してみます。タイムアウトはなぜ発生したのですか? –
これを読んでくださいhttps://stackoverflow.com/questions/30767460/okhttp-retrofit-default-timeout – Nithinlal