Я использую Android Studio, и я потратил несколько часов, пытаясь сделать простой HTTP-запрос в моем файле MainActivity.java, и попробовал несколько способов и видел много веб-страниц по этому вопросу не может понять это.Как я могу сделать простой HTTP-запрос в MainActivity.java? (Android Studio)
Когда я пытаюсь OkHttp, я получаю сообщение об ошибке, когда я не могу сделать это в основной теме. Теперь я пытаюсь сделать это следующим образом:
public static String getUrlContent(String sUrl) throws Exception {
URL url = new URL(sUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
connection.connect();
BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String content = "", line;
while ((line = rd.readLine()) != null) {
content += line + "\n";
}
return content;
}
я ставлю этот метод непосредственно в MainActivity.java, и мой щелчок событие выполняется из другого метода, который также находится в MainActivity.java:
try {
String str = getUrlContent("https://example.com/WAN_IP.php");
displayMessage(str);
}
catch(Exception e){
displayMessage(e.getMessage());
}
Но сейчас нет сбоя, и я могу сказать, что на линии, которая запускает «BufferedReader», есть исключение, но e.getMessage() пуст.
Я совершенно новый для Android Studio и java, поэтому, пожалуйста, будьте любезны и помогите мне с этой самой основной проблемой. В конце концов мне нужно будет отправлять почтовые запросы на сервер, и кажется, что OkHttp - лучший способ, но я не нахожу «Hello World» OkHttp в Android Studio, где-то в Интернете.
ОК, ваш код был наиболее полезным, но для этого потребовалась некоторая настройка. Android Studio помогла отладить, и она работает! –
Пожалуйста, предложите отредактировать для исправления :) –