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