Как проверить состояние конечной точки / URL POST в Java - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть требование отправить мыльный xml на конечную точку POST.Но перед публикацией мне нужно проверить работоспособность этого URL-адреса или выяснить его статус.Я пытался сделать метод HttpURLConnection 'GET', но URL не поддерживает 'GET'.Пожалуйста, помогите!

1 Ответ

1 голос
/ 24 сентября 2019

Как вы сами сказали в вопросе, метод - это POST, а не GET.Поэтому отправка запроса GET не имеет значения (независимо от того, работает он или нет).Вы можете отправить запрос POST, используя HttpURLConnection.Но вам придется читать и учиться, как правильно это делать.Ленивый способ - использовать 3d-вечеринку HttpClient.Вот несколько вариантов:

  1. Apache HttpClient - очень широко используемая библиотека
  2. OK HttpClient - библиотека с открытым исходным кодом
  3. И мой любимый (библиотека с открытым исходным кодом, написанная мной) Библиотека 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) можно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...