Как вы сами сказали в вопросе, метод - это POST, а не GET.Поэтому отправка запроса GET не имеет значения (независимо от того, работает он или нет).Вы можете отправить запрос POST, используя HttpURLConnection.Но вам придется читать и учиться, как правильно это делать.Ленивый способ - использовать 3d-вечеринку HttpClient.Вот несколько вариантов:
- Apache HttpClient - очень широко используемая библиотека
- OK HttpClient - библиотека с открытым исходным кодом
- И мой любимый (библиотека с открытым исходным кодом, написанная мной) Библиотека MgntUtils
С библиотекой MgntUtils ваш код может быть таким простым, как
private static void testHttpClient() {
HttpClient client = new HttpClient();
client.setContentType("application/json; charset=utf-8");
client.setConnectionUrl("http://www.your.url.com/");
String content = null;
try {
content = client.sendHttpRequest(HttpMethod.POST);
} catch (IOException e) {
content = TextUtils.getStacktrace(e, false);
}
System.out.println(content);
}
Вот Javadocдля класса MgntUtils HTTPClient .Сама библиотека может быть найдена здесь как артефакты Maven или Git (включая источники и JavaDoc).Статью о библиотеке (хотя она не описывает функцию HttpClient) можно найти здесь