J'utilise Retrofit 2.0, le code ci-dessous consignera:(2.0) Appel Rénovation à l'intérieur d'un appel Retrofit provoque un temps d'exception
"insertListingImages, SocketOutOfTimeException:TimeOut timeout"
.
Pourquoi provoque-t-il une exception de dépassement de délai? comment puis-je le résoudre? La chose étrange est que si l'appel de rénovation, hi()
n'est pas à l'intérieur de l'appel de rénovation, insertListingImages()
tout irait bien.
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());
}
});
Je vais essayer cela quand je cnan; mais pourquoi le délai d'attente s'est-il produit? –
lire ceci https://stackoverflow.com/questions/30767460/okhttp-retrofit-default-timeout – Nithinlal