Не могу выполнить Http запрос на локальный сервер Android
Возникла проблема, я создал класс HttpActivity.java:
public class HttpActivity extends AsyncTask<String, Integer, String> {
protected String doInBackground(String... urls) {
URL url = null; // Иницилизируем объект ссылки на сервер
try {
url = new URL(urls[0]); // Даем правильное значение переменной
} catch (MalformedURLException e) {
e.printStackTrace(); // В случае ошибки выводим причину
}
HttpURLConnection connection = null; // Иницилизируем объект подключения
try {
connection = (HttpURLConnection) url.openConnection(); // Даем правильное значение перменной
} catch (IOException e) {
e.printStackTrace(); // В случае ошибки выводим причину
}
connection.setConnectTimeout(5000); // Устанавливаем лимит в подключении
try {
connection.setRequestMethod("GET"); // Устанавливаем GET запрос
connection.connect(); // Подключаемся
} catch (IOException e) {
e.printStackTrace(); // В случае ошибки выводим причину
}
return "Connected";
}
protected void onProgressUpdate(Integer... progress) {
}
}
И вызываю из MainActivity.java:
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.startBtn:
setContentView(R.layout.activity_main);
break;
case R.id.stopPauseVid:
HttpActivity httpActivity = new HttpActivity();
httpActivity.execute("http://192.168.0.6:5000/1234/code/1");
}
}
Но запроса на сервере я не вижу, и в LogCat пусто.
В AndroidManifest стоит <uses-permission android:name="android.permission.INTERNET" /> с android:usesCleartextTraffic="true", ну никак не могу разобраться с отправкой GET запроса на сервер
Ответы (1 шт):
Автор решения: Slavatar
→ Ссылка
Моя проблема решилась добавлением взаимодействий с сайтом
Log.d("HtppActivity", "Code - " + connection.getResponseCode());
if (connection.getResponseCode() == 200) {
Log.d("HttpActivity", "Content - " + connection.getContent());
}