有一个问题,我创建了一个类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 请求
通过添加与网站的交互,我的问题得到了解决