URL url = new URL("http://myserver.com/myendpoint");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
//connection.setRequestMethod("POST") <- this didn't help either
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("string=test");
out.close();
connection.close()
Код выше работает на рабочем столе виртуальной машины Java, посылает запрос на запись, разобранную на стороне сервера успешно с ответом 200, однако на андроид, метод запроса остается GET (да, я проверено, что оно ложно) и приводит к исключению 404. Официальные документы говорят, что установка doOutput на истинные триггеры устанавливает метод запроса POST, но это не похоже на это.метод HttpURLConnection всегда GET на андроид
вы дали разрешение на интернет? 404 означает, что страница не работает! может быть неправильный путь –
Да разрешение на подключение к Интернету предоставляется –
404 не относится к GET или POST. Это относится только к URL. –