【发布时间】:2015-10-07 02:39:52
【问题描述】:
我正在像这样在我的应用程序中使用改造
final OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(new YourInterceptor());
final OkClient okClient = new OkClient(okHttpClient);
Builder restAdapterBuilder = new RestAdapter.Builder();
restAdapterBuilder.setClient(okClient).setLogLevel(LogLevel.FULL)
.setEndpoint("some url");
final RestAdapter restAdapter = restAdapterBuilder.build();
public class YourInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
// TODO Auto-generated method stub
Request request = chain.request();
if (request != null) {
Request.Builder signedRequestBuilder = request.newBuilder();
signedRequestBuilder.tag("taggiventorequest");
request = signedRequestBuilder.build();
request.tag();
}
return chain.proceed(request);
}
}
发送请求后我正在调用
okHttpClient.cancel("taggiventorequest");
但请求没有取消,我得到了改造的响应 不知道为什么它没有取消我的请求
我需要像取消改装一样的凌空抽射
【问题讨论】:
-
您确定在调用取消之前您的请求尚未完成吗?
-
是的,我在单击取消 2 秒后得到响应
-
@NikolaDespotoski 我什么时候可以期待改造 2.0 版本?
标签: android httprequest retrofit okhttp cancellation