/**
* 消息的传递和处理(PAYLOAD)
* 通过负载来传递
*/
@Test
public void test03() {
try {
//1.创建服务(Service)
URL url = new URL(wsdlUrl);
QName sName = new QName(ns, "MyServiceImplService");
Service service = Service.create(url, sName);
//2.创建Dispatch(通过源数据的方式传递)
Dispatch<Source> dispatch = service.createDispatch(new QName(ns, "MyServiceImplPort"),
Source.class, Service.Mode.PAYLOAD);
//3.根据用户对象创建相应的xml
User user = new User(3, "zs", "张三", "111111");
JAXBContext ctx = JAXBContext.newInstance(User.class);
Marshaller mar = ctx.createMarshaller();
//是否省略xml头信息(<?xml version="1.0" encoding="UTF-8" standalone="yes"?>)
mar.setProperty(Marshaller.JAXB_FRAGMENT, true);
StringWriter writer = new StringWriter();
mar.marshal(user, writer);
System.out.println(writer);
/*
* 上面操作为把用户对象转换为xm
SOAP消息的传递和处理(PAYLOAD方式)
最新推荐文章于 2023-10-09 21:47:24 发布
本文详细介绍了SOAP(简单对象访问协议)消息在使用PAYLOAD方式时的传递和处理过程,包括消息结构、编码规则以及如何解析和生成SOAP Payload。通过对SOAP envelop、header和body的解析,读者将深入理解SOAP在Web服务通信中的核心作用。
摘要由CSDN通过智能技术生成