Какой самый простой способ вызвать веб-службу SOAP, используя строку для запроса и ответа? - PullRequest
0 голосов
/ 09 февраля 2019

Я диагностирую проблему и хотел бы узнать, как проще всего вызвать веб-службу SOAP.Я хотел бы настроить простой тест junit (интеграция), который будет работать с сервисом SOAP.У меня есть запрос SoapUI, работающий как задумано, я хотел бы получить URL-адрес и XML-запрос мыльного конверта в виде строки, вызвать его из класса Java и получить ответ в виде строки.Я пытаюсь избежать генерации всех объектов / клиентов / и т. Д., Обычно связанных с работой со службой SOAP.Я просто ищу быстрый и грязный способ сделать это.

1 Ответ

0 голосов
/ 09 февраля 2019

Я обнаружил, что следующее соответствует моим потребностям:

    OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder()
            .url(SERVICE_URL)
            .put(RequestBody.create(MediaType.parse("application/octet-stream"), REQUEST_BODY))
            .addHeader("cache-control", "no-cache")
            .build();
    Response response = client.newCall(request).execute();
    String responseBody = response.body().string();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...