【发布时间】:2015-12-11 14:57:35
【问题描述】:
我正在尝试从我的 Android 项目中删除 HttpClient api 并转换为使用 HttpURLConnection。
在旧的 API 中,我使用了 HttpRequestExecutor,在应用下载和上传时更改通知栏中的一些图标
this.httpclient = new DefaultHttpClient(httpParameters){
@Override
protected HttpRequestExecutor createRequestExecutor() {
return new HttpRequestExecutor(){
@Override
protected HttpResponse doSendRequest(HttpRequest request,
HttpClientConnection conn, HttpContext http_context)
throws IOException, HttpException {
EventsBroadcaster.broadcastConnectionUploading(context);
return super.doSendRequest(request, conn, http_context);
}
@Override
protected HttpResponse doReceiveResponse(
HttpRequest request, HttpClientConnection conn,
HttpContext http_context) throws HttpException,
IOException {
EventsBroadcaster.broadcastConnectionDownloading(context);
return super.doReceiveResponse(request, conn, http_context);
}
};
}
};
如何使用 HttpURLConnection 做同样的事情?
【问题讨论】:
-
github.com/square/okhttp我们这个(非常流行的库)并使用
Interceptor的github.com/square/okhttp/wiki/Interceptors -
我如何知道使用拦截器是开始下载还是开始上传? @Blundell
标签: java android android-networking androidhttpclient android-httptransport