Open HarlonWang opened 9 years ago
This didn't work for me either, my current solution is using middleware:
Ion.getDefault(this).getHttpClient().insertMiddleware(new AsyncHttpClientMiddleware() {
@Override
public void onRequest(OnRequestData data) {
// force a minimum timeout on Ion requests to DEFAULT_TIMEOUT.
if(data != null && data.request != null && data.request.getTimeout() <= Config.DEFAULT_TIMEOUT) {
data.request.setTimeout(Config.DEFAULT_TIMEOUT);
}
}
@Override
public Cancellable getSocket(GetSocketData data) {
return null;
}
@Override
public boolean exchangeHeaders(OnExchangeHeaderData data) {
return false;
}
@Override
public void onRequestSent(OnRequestSentData data) {}
@Override
public void onHeadersReceived(OnHeadersReceivedDataOnRequestSentData data) {}
@Override
public void onBodyDecoder(OnBodyDataOnRequestSentData data) {}
@Override
public void onResponseComplete(OnResponseCompleteDataOnRequestSentData data) {}
});
I want to change default timeout ,so I write code like this #31
but ,When I use it in other places
the Ion still use default timeout 30000.
if I set this ,
it works.
I view IonRequestBuilder code