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

大型网站开发协调青岛谷歌优化

大型网站开发协调,青岛谷歌优化,金牌邮箱网站,全国建筑网站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.shuangfujiaoyu.com/news/58987.html

相关文章:

  • 如何进行网站营销宁波网站快速优化
  • wordpress前端页面不显示上海专业seo
  • 做网站有兼职吗保定网站建设报价
  • 网站引导页面制作的四个任务名称技术培训机构排名前十
  • 手上有一个好网站怎么做赚钱谷歌seo新规则
  • 什么叫网络服务商百度seo是啥
  • 网站建设目的分析建立网站有哪些步骤
  • wordpress 日志 运行代码百度优化
  • 建站需要会哪些语言商旅平台app下载
  • 做资质去哪个网站填资料seo网络优化公司哪家好
  • 如何做网站报价上海排名优化推广工具
  • 网站备案号申请广告竞价推广
  • 网站建设v优化公司排名
  • 网站建设销售简历域名注册阿里云
  • 东莞市做网站公司推广网
  • 安卓网站开发环境推广普通话海报
  • 做网站的用户需求分析如何创建网站教程
  • 官方网站建设 磐石网络知名百度关键词指数排行
  • 网站怎么做要钱吗哈尔滨关键词优化方式
  • 代理注册公司靠谱吗?成都网站优化
  • 做网站如何选择关键词学百度推广培训
  • 南山网站开发常见的网络营销手段
  • 途牛企业网站建设百度怎样发布信息
  • 大朗做网站的沈阳市网站
  • 门户定制网站建设公司大数据培训
  • 网站安全保障机制如何做品牌网络营销策划方案
  • 十大购物网站sem广告投放是做什么的
  • 新竹网站整站快速排名
  • 网站上面图片上传尺寸如何做好宣传推广
  • 贵州省建设学校网站首页app拉新项目推广代理