Witam,
mam problem z kodem aplikacji w Android Studio API SDK 27. Próbuję użyć "DefaultHttpClient()" jednak jest ona przekreślona. Aplikacja kompiluje się jednak nie wykonuje swojego zadania. Wiem, że ta metoda jest już przestarzała i nie wykorzystuje się jej od API 22, ale jest mi w tym momencie potrzebna. Czy ktoś z was wie jak to naprawić lub zastąpić inną metodą? Dodam jeszcze, że pobrałem niezbędne paczki (tj. org.apache.http.client.HttpClient). Mam nadzieję, że ktoś z was zna odpowiedź na moje pytanie...
Poniżej wstawiam fragment kodu:
private class HttpGetter extends AsyncTask <String, Void, Void> {
@Override
protected Void doInBackground(String... pin) {
// TODO Auto-generated method stub
String piny = "";
for (String s : pin) {
piny += s;
}
String url = "http://192.168.1.155/?" + piny;
Log.d("progerss:", url);
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient(); // <-------- W TYM MIEJSCU JEST PRZEKREŚLONE
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
Log.v("Getter", "Your data: " + builder.toString()); //response data
} else {
Log.e("Getter", "Failed to download file");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}