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

嘉兴做网站优化公司全国各大新闻网站投稿

嘉兴做网站优化公司,全国各大新闻网站投稿,wordpress网站制作教程,高淳 网站建设WebService案例实例 前言: 由于工作需要,写一个接口,返回xml信息。供其他服务调用 最初使用pythonflask框架,能够返回出正确的xml信息,似乎调用这个接口的服务无法对返回的xml进行解析,图一是报错截图。…

WebService案例实例

前言:

由于工作需要,写一个接口,返回xml信息。供其他服务调用

最初使用python+flask框架,能够返回出正确的xml信息,似乎调用这个接口的服务无法对返回的xml进行解析,图一是报错截图。(开发说是协议问题)如果有知道的小伙伴可以给我留言!

Caused by: org.xml.sax.SAXException: Bad envelope tag: envelope 错误问题

图1

转战使用Java语言开发

笔者之前未使用过Java,也是通过网上查找一些相关材料,最后写出这个简单的案例

准备工具:

1.下载 jdk,我用的1.8.0

2.安装 Java编译器,我用的Intellij IDEA 专业版

下面是正文

1.首先创建一个web项目来用做服务端,创建项目Java-WebServices。如果是社区版可能没有这个选项

在这里插入图片描述

在这里插入图片描述

项目中一共3个.java文件 接口与类一目了然 Login4AServices是一个发布类只有一个main方法

2.直接上代码:

Login4AServicesInterface.java

package com.webservice.server;public interface Login4AServicesInterface {
}

Webcontextlistener.java

package com.web;import com.webservice.server.Login4AServices;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.xml.ws.Endpoint;//通过用ServletContextListener发布
public class Webcontextlistener implements ServletContextListener {@Overridepublic void contextDestroyed(ServletContextEvent arg0) {}@Overridepublic void contextInitialized(ServletContextEvent arg0) {//用endpoint发布webserviceEndpoint.publish("http://127.0.0.1:8146/uac/services/CheckAiuapTokenSoap", new Login4AServices());System.out.println("通过servletcontextlistener部署webservice成功");}}

Login4AServices.java

package com.webservice.server;import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;@WebService(targetNamespace = "http://127.0.0.1:8146/uac/services/CheckAiuapTokenSoap")
public class Login4AServices implements Login4AServicesInterface {@WebMethod(action = "CheckAiuapTokenSoap")public String CheckAiuapTokenSoap(String info) {String xml = "<?xml version='1.0' encoding='UTF-8'?><USERRSP><HEAD><CODE>000</CODE><SID>000</SID><TIMESTAMP>20201221082621</TIMESTAMP><SERVICEID>CQYGPT</SERVICEID></HEAD><BODY><RSP>0</RSP><APPACCTID>aaa</APPACCTID><MAINACCTID>10007308</MAINACCTID></BODY></USERRSP>";System.out.println("from client..." + " info :" + info);return xml;}public static void main(String[] args) {//java jdk提供一个自带的类可以将java应用程序发布成webservice/*** Endpoint.publish(String address, Object implementor):* 参数1:提供服务对外的访问地址* 参数2:提供服务的类* */Endpoint.publish("http://127.0.0.1:8146/uac/services/CheckAiuapTokenSoap", new Login4AServices());System.out.println(" 发布成功 ...");}
}

4.执行Login4AServices.java文件就是发布

发布的时候需要确保端口号没有被占用
附上查看端口是否被占用命令:netstat -ano | findstr "port"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yu1GwE8d-1609404697154)(E:\交接文件\image-20201231161825717.png)]

5.测试一下

我们使用上面的URL地址访问下

http://localhost:8146/uac/services/CheckAiuapTokenSoap?wsdl (一定要加上?wsdl)

在这里插入图片描述

用Java写的webservice接口就解决了前言中的工作问题,使用flask框架的却不行。。。。
依葫芦画瓢… 先记录下来,再作补充。

附上另外一篇项目实例,用python+flask框架
flask-web项目实例(二),设置响应消息为xml格式

http://www.hengruixuexiao.com/news/34398.html

相关文章:

  • 做平台的网站做网站推广公司
  • 湖南网站设计站长工具忘忧草
  • 广州模板网站建设谷歌seo是指什么意思
  • 做旅游网站选什么空间重庆放心seo整站优化
  • 有没有做英语题的网站百度搜一下
  • 网络营销产品策略泰安网站推广优化
  • 医疗类网站营销策略分析论文
  • 苏州网站维护常见的搜索引擎有哪些
  • 做代购 需要独立网站百度手机助手下载安卓
  • 襄阳网站建设制作费用站内推广的方法
  • 杭州网站建设费用多少直播营销的优势有哪些
  • 瓷器网站怎么做培训心得体会
  • 做网站什么好seo诊断站长
  • 成都建设项目环境影响登记网站百度seo软件曝光行者seo
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗免费网站软件
  • 用户个人中心页面html源码广东网站营销seo方案
  • 网站排名优化外包公司广告平台有哪些
  • 前端如何做响应式网站自己如何做网站
  • 怎样增加网站流量怎么找拉新推广平台
  • 成全视频免费观看在线看ww自己搜20条优化措施
  • 免费手机网站建设百度贴吧入口
  • 做软装设计能用到的网站有哪些信息流广告代运营
  • asp做的网站数据库在哪里天津seo招聘
  • 重庆网站制作套餐公众号代运营
  • 做标签网站是干嘛的网站建设开发价格
  • 石景山网站制作案例东莞企业网站排名优化
  • 阳西哪里有做网站如何做好一个网站
  • 上海松江做网站建设怎么样做一个自己的网站
  • 浙江网站建设哪家好深圳广告公司
  • 网站怎么做扫码微信支付接口常州网站建设制作