使用字符串作为请求和响应的SOAP Web服务的最简单方法是什么?

时间:2019-02-08 21:00:52

标签: java string soap integration-testing

我正在诊断问题,并且想知道调用SOAP Web服务的最简单方法。我想设置一个简单的junit(集成)测试,以测试SOAP服务。我有一个SoapUI请求按预期方式工作,我想从中将URL和soap信封XML请求作为字符串,从Java类调用它,并将响应作为字符串。我试图避免生成通常与使用SOAP服务有关的所有对象/客户端/等。我只是在寻找一种快速而肮脏的方式来完成此任务。

1 个答案:

答案 0 :(得分:0)

我发现以下满足我的需求:

    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();