Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:如何替换不推荐的HttpRequestExecutor_Java_Android_Android Networking_Androidhttpclient_Android Httptransport - Fatal编程技术网

Java Android:如何替换不推荐的HttpRequestExecutor

Java Android:如何替换不推荐的HttpRequestExecutor,java,android,android-networking,androidhttpclient,android-httptransport,Java,Android,Android Networking,Androidhttpclient,Android Httptransport,我正试图从我的Android项目中删除HttpClient api,并过渡到使用HttpURLConnection 在旧的API中,我使用HttpRequestExecutor,在应用程序下载与上载时更改通知栏中的一些图标 this.httpclient = new DefaultHttpClient(httpParameters){ @Override protected HttpRequestExecutor createRequestExecutor() {

我正试图从我的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执行相同的操作?

`OkHttpClient=new OkHttpClient()


我们使用这个(非常流行的lib)并使用
拦截器
,如何知道使用拦截器是下载的开始还是上传的开始@布伦德尔
    MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
    RequestBody body = RequestBody.create(mediaType, "Your Body");
    Request request = new Request.Builder()
            .url("Your url")
            .post(body)
            .addHeader("add as many add headers as u want")
            .build();
    client.newCall(request).enqueue(new Callback() {
        @Override
        public void onFailure(@NotNull Call call, @NotNull IOException e) {
            //What should happen if failed
        }

        @Override
        public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
            //what should happen if it is successful
        }
    }); `