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