У меня есть приложение для Android, которое пытается выполнить запрос GET на мой сервер с помощью HttpUrlConnection. Когда я тестирую код в отдельном приложении для настольных компьютеров, все работает нормально. Однако, когда я запускаю его на своем устройстве Android, мой сервер регистрирует запрос POST вместо GET.
Вот код для моего метода get
:
public static String get(String url) throws IOException { HttpURLConnection conn = connFromUrlString(url); conn.setRequestMethod("GET"); conn.setDoInput(true); conn.setDoOutput(true); conn.connect(); String out = IOUtils.toString(conn.getInputStream(), "UTF-8"); conn.disconnect(); return out; }
Эта линия является виновником.
conn.setDoOutput(true);
Удалите это и попробуйте.
Кстати, вы должны прочитать эту замечательную статью: https://stackoverflow.com/a/2793153/415412