cxf_axis_xfire客户端调用的几种方法[收集].pdfVIP

  • 4
  • 0
  • 约3.82万字
  • 约 22页
  • 2021-10-13 发布于福建
  • 举报

cxf_axis_xfire客户端调用的几种方法[收集].pdf

CXF、AXIS2、XFire 客户端的几种调用方法 一、 CXF 客户端 服务接口类 @WebService public interface TestService { public String sayHi(String s); @XmlJavaTypeAdapter (StringStringMapAdapter. class ) public MapString,String getMap( @XmlJavaTypeAdapter (StringStringMapAdapter. class ) MapString,String map); public List getList(ListString list); public User getUser(User user); } 说明:由于 Web服务中不支持直接传 Map 参数,所以这里我们要写一个 XML与Java 的类型适配器, 实现 Java 与XML类型的编组与解组。 Map 类型的适配器类: @XmlType (name = StringStringMap ) @XmlAccessorType (XmlAccessType. FIELD ) public class StringStringMap { @XmlElement (nillable = false , name = entry ) ListStringStringEntry entries = new ArrayListStringStringEntry(); public ListStringStringEntry getEntries() { return entries ; } @XmlAccessorType (XmlAccessType. FIELD ) @XmlType (name = IdentifiedString ) static class StringStringEntry { @XmlElement (required = true , nillable = false ) String id ; String value ; public String getId() { return id ; } public void setId(String id) { this . id = id; } public String getValue() { return value ; } public void setValue(String value) { this . value = value; } } } public class StringStringMapAdapter extends XmlAdapterStringStr

文档评论(0)

1亿VIP精品文档

相关文档