当前位置: 首页 > news >正文

网站建设到本地h5制作官网

网站建设到本地,h5制作官网,网站开发与维护专业前景,沧州贴吧1.环境信息 开发工具:idea 接口测试工具:soapui 编程语言:java 项目环境:jdk1.8 webservice:jdk自带的jws 处理xml:jdk自带的jaxb 2.涉及代码 package org.example.webdemo;import javax.jws.WebMethod; i…

1.环境信息

开发工具:idea

接口测试工具:soapui

编程语言:java

项目环境:jdk1.8

webservice:jdk自带的jws

处理xml:jdk自带的jaxb

2.涉及代码

package org.example.webdemo;import javax.jws.WebMethod;
import javax.jws.WebService;@WebService
public interface JaxbWebService {@WebMethodpublic String dealXml(String xml);
}
package org.example.webdemo;
import javax.jws.WebService;@WebService
public class JaxbWebServiceImpl implements JaxbWebService {@Overridepublic String dealXml(String xml) {String result ="";if(xml !=null && xml.length()!=0){RootBean rootBean = (RootBean)JaxbUtil.convertXmlToObject(xml, RootBean.class);String bussinessBody = rootBean.getBody();BussinessBean bussinessBean = (BussinessBean)JaxbUtil.convertXmlToObject(bussinessBody, BussinessBean.class);result = bussinessBean.getName();System.out.println(String.format("成功获取到第二层的标签name的值:%s",result));}return result;}
}
package org.example.webdemo;
import lombok.extern.slf4j.Slf4j;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader;@Slf4j
public class JaxbUtil {public static Object convertXmlToObject(String xml,Class<?> clazz) {Object xmlObj = null;try {JAXBContext context = JAXBContext.newInstance(clazz);Unmarshaller unmarshaller = context.createUnmarshaller();StringReader sReader = new StringReader(xml);xmlObj = unmarshaller.unmarshal(sReader);} catch (Exception e) {log.error("Xml转换对象失败", e);}return xmlObj;}
}
package org.example.webdemo;
import lombok.Data;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@Data
@XmlRootElement(name = "Root")
@XmlAccessorType(XmlAccessType.FIELD)
public class RootBean {@XmlElement(name = "Body")public String body;
}
package org.example.webdemo;
import lombok.Data;
import javax.xml.bind.annotation.*;@Data
@XmlRootElement(name = "Bussiness")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = { "name", "action"})
public class BussinessBean {@XmlElement(name = "Name")public  String name;@XmlElement(name = "Action")public  String action;
}
package org.example.webdemo;
import javax.xml.ws.Endpoint;public class JaxbWebServicePublish {public static void main(String[] args) {Endpoint.publish("http://localhost:8080/websevice",new JaxbWebServiceImpl());}
}

3.测试验证

  3.1启动 webservice服务

     

3.2 soapui调用接口

    3.2.1 传递报文信息

<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<Root>
    <Body><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
    <Bussiness>
     <Name>xiaoming</Name>
     <Action>run</Action>
    </Bussiness>]]]]>><![CDATA[</Body></Root>]]>

    3.2.2 soapui工具调用接口

      

4.最终总结

   4.1 传递参数的xml声明行前面存在换行或空格出错

      声明行:<?xml version="1.0" encoding="UTF-8"?>

     根节点的上面这个声明行不允许出现空格与空行,如果出现空行或空格后端会解析出错。

      4.1.1 复现问题

  

拿到的报文在xmlspy验证也不通过的

 4.2 CDATA标签不匹配导致解析失败

  4.2.1复现问题

http://www.yayakq.cn/news/821785/

相关文章:

  • 影楼做网站休闲旅游产品营销网站的建设策略
  • 安阳做网站哪里好互联网建设与管理
  • 网站建设公司新员工培训ppt模板网站建设需要注意问题
  • 免费网站建站平台企业网站备案要多久
  • 房地产开发建设网站分享网站模板
  • 沈阳企业模板建站修改数据库密码 进不了网站后台
  • 做羞羞的事的网站网站托管共享服务器费用一年多少钱
  • 免费ppt模板免费下载完整版免费seo优化效果
  • 室内设计网站源码下载广西排名前十的模板厂
  • 色无极网站正在建设中网站功能需求用什么做
  • 网站评论列表模板广东企业网站seo哪家好
  • 美化网站公司建e设计网
  • 苏州哪个网站建设最好四川网站建设设计公司
  • 灰色行业网站学校网站建设都是谁做的
  • 要做一个网站得怎么做管理咨询公司名称
  • 中山网站建设文化服务滨海做网站哪家好
  • 企业网站模板 html中国三大门户网站是哪三个
  • 商标网站建设政务信息网站建设方案
  • 网站域名 被别人备案2023年最新法定传染病有哪些
  • 北京网站建设价格低it外包公司可以进吗
  • node.js做直播网站友情链接英语
  • 网站建设合同技术开发合同范本云南政务服务网
  • 网页设计制作网站首页网络项目分享平台
  • 盗用别的公司网站模块中国营销型网站有哪些
  • 做字画的网站企业网站2000元
  • 网站正在建设中页面wordpress建自己的网站
  • 厦门市建设工程造价协会官方网站资产管理系统源码
  • 网站被k后换域名 做301之外_之前发的外链怎么办江西建设厅培训网站
  • 郑州做网站要多少钱怎么样创建网站
  • 在国外服务器上做网站项目如何赚钱一米设计公司