Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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
Android Httpclient替代方案_Android_Httpclient - Fatal编程技术网

Android Httpclient替代方案

Android Httpclient替代方案,android,httpclient,Android,Httpclient,我正在构建一个应用程序来连接nodemcu。在我的代码中,我使用的是HttpClient,但正如我所读到的,它不再受支持。我想在下面的代码中使用httpurlConnection。如果使用httpurlconnection,则会出现错误。这是密码 if (!dialog.isShowing()) dialog.show(); String val = params[0]; final String url = "http://" + server

我正在构建一个应用程序来连接nodemcu。在我的代码中,我使用的是
HttpClient
,但正如我所读到的,它不再受支持。我想在下面的代码中使用
httpurlConnection
。如果使用
httpurlconnection
,则会出现错误。这是密码

if (!dialog.isShowing())
        dialog.show();

        String val = params[0];
        final String url = "http://" + serverAdress + "/led/" + val;

        try {
            HttpClient client = new DefaultHttpClient();
            HttpGet getRequest = new HttpGet();
            getRequest.setURI(new URI(url));
            HttpResponse response = client.execute(getRequest);

            InputStream inputStream = null;
            inputStream = response.getEntity().getContent();
            BufferedReader bufferedReader =
                    new BufferedReader(new InputStreamReader(inputStream));

            serverResponse = bufferedReader.readLine();
            inputStream.close();

        } catch (URISyntaxException e) {
            e.printStackTrace();
            serverResponse = e.getMessage();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
            serverResponse = e.getMessage();
        } catch (IOException e) {
            e.printStackTrace();
            serverResponse = e.getMessage();
        }

        return serverResponse;
} 
试试这个:

HttpsURLConnection request = (HttpsURLConnection) (url.openConnection());
request.setRequestMethod("GET");
request.connect();
String result = readStream(request.getInputStream());
request.disconnect();

我建议你们去图书馆看看。实际上,最新版本的HttpsURLConnection在引擎盖下使用OkHttp。或更高级别的库,它使用OkHttp,但其API更易于使用。另外,如果您的服务器是RESTful的,您可以使用适配器/转换器来简单地对Java对象的响应进行反序列化。

HttpUrlConnection
请在另一个代码块中显示已调整的代码。如果这是一个简单的问题,为什么不尝试进行改装request@greenapps什么代码