如何通过REST接收SOAP信封?

时间:2018-04-19 14:51:46

标签: java rest soap jaxb

我有一个返回SOAP信封消息的系统

<soap:Envelope>
   <soap:Body>
      <ns2:myResponse>

我有从WADL和XSD文件生成的类(通过cxf-wadl2java-plugin和JAXB),我也生成了一个接口(从javax.ws.rs导入):

@Path("/case/{id}")
public interface MyService {

    @GET
    @Produces("application/xml")
    Response getCase(@PathParam("id") String id);

客户应该怎么样? 我和泽西一起试过了:

  com.sun.jersey.api.client.Client client = Client.create();
  WebResource resource = client.resource("http://localhost:8080/case");

和CXF:

MyService服务= JAXRSClientFactory.create(“http://localhost:8080”,MyService.class,providers);

但是在通话过程中,我(我并不感到惊讶)解组问题:

unexpected element (uri:"http://www.w3.org/2003/05/soap-envelope", local:"Envelope"). Expected elements are <{}myResponse>

如何为此创建工作客户端?

之前是WS(使用WSDL,绑定文件和带有cxf-codegen-plugin插件的XSD)

0 个答案:

没有答案