java后台调用webservice接口常用方式
最近在项目开发中遇到对接系统提供的接口为webservice接口,第一次调用webservice通过查询尝试了以下两种调用方式:
方式一:普通接口调用
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;public class texst {public static void main(String[] args) throws IOException, MalformedURLException {String url ="http://xxx.xxx.xxx.xxx:xxx/cwbase/jtgl/ys/YuSuanService.asmx";URL wsUrl = new URL(url);HttpURLConnection conn = (HttpURLConnection) wsUrl.openConnection();conn.setDoInput(true);conn.setDoOutput(true);conn.setRequestMethod("POST");conn.setConnectTimeout(5*1000);conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");conn.setRequestProperty("Content-Length", "length");conn.setRequestProperty("SOAPAction", "http://tempuri.org/YuSuanQuery");String req ="<?xml version=\"1.0\" encoding=\"utf-8\"?>";req+="<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">";req+="<soap:Body>";req+="<YuSuanQuery xmlns=\"http://tempuri.org/\">";req+="<query>";req+="<USER>jkcs</USER>";req+="<HSZZBH>00010503</HSZZBH>";req+="<YSQJ>202203</YSQJ>";req+="<SJLB>0201</SJLB>";req+="<HSXMBH>660100030027</HSXMBH>";req+="<FYXMBH>660100030027</FYXMBH>";req+="</query>";req+="</YuSuanQuery>";req+="</soap:Body>";req+="</soap:Envelope>";OutputStream os = conn.getOutputStream();os.write(req.getBytes());
// OutputStreamWriter os = new OutputStreamWriter(conn.getOutputStream(), "utf-8");
// os.write(String.valueOf(req.getBytes()));InputStream is = conn.getInputStream();byte[] b = new byte[1024];int len = 0;String s = "";while((len = is.read(b)) != -1){String ss = new String(b,0,len,"UTF-8");s += ss;}is.close();os.close();conn.disconnect();System.out.println("服务器返回数据:"+s);}
}
其中:YuSuanQuery 为方法名
方式二:借助wsdl
首先,找到本地jdk文件夹下的bin目录其中有个wsimport.exe就是借助改应用生成后端代码; wsimport.exe所在目录
其次在bin目录下打开cmd命令窗口如图:
在该目录下执行:
wsimport -s D:\ http://10.29.197.177:5200/cwbase/jtgl/ys/YuSuanService.asmx?wsdl
命令
命名执行完后会在D盘生成org文件夹里面有自动生成的java文件,将文件都复制到工程中主要使用以下两个java类进行接口调用即可
参考CSDN: https://blog.csdn.net/qq_41694906/article/details/88029533 https://blog.csdn.net/qq_35124535/article/details/62226585#t2
java后台调用webservice接口常用方式相关推荐
- Java远程调用WebService接口
WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, ...
- java axis2 调用webservice 接口_Axis2 调用Webservice 接口 | 学步园
调用方法: TranslatorString 输入中文,翻译成 拼音.英文. 参数:wordKey(中文) 现在要做,翻译词:[随便],代码如下: package cn.com.webxml; im ...
- vue 调用webservice_动态调用WebService接口的几种方式
一.什么是WebService? 这里就不再赘述了,想要了解的====>传送门 二.为什么要动态调用WebService接口? 一般在C#开发中调用webService服务中的接口都是通过引用过 ...
- EJBCA 6 通过调用WebService接口增加用户并获取证书
2019独角兽企业重金招聘Python工程师标准>>> 今天终于搞定通过调用WebService 接口的方式在EJBCA 中增加用户. 本项目完整代码请参见http://git.os ...
- java用axis方式调用webservice接口
最近需要使用webservice接口,所以总结了一下全过程,希望能够对大家有所帮助. 开发使用的项目框架是ssm框架,tomcat服务器. 首先我们会拿到一个调用webservice接口的网址,类似这 ...
- Java,Axis方式调用WebService接口,支持多参数
package com.demo.modules.si.util;import org.apache.axis.client.Call; import javax.xml.rpc.ParameterM ...
- SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口
` SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口 项目上调用一个第三方公司提的的webservice短信接口,使用了以下几种接口调用技术 ...
- java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢
Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...
- java调用webservice接口(.asmx)
前几天对接阿里云短信接口时,需要调用其他系统的数据,该系统开发人员给我提供了webservice接口.对于从来没见过webservice接口的我,真的是一脸懵.现在把记录一下,方便自己以后用,说不定也 ...
- Apache CXF生成java代码用java调用Webservice接口
这里写自定义目录标题 使用java调用webservice接口 使用java调用webservice接口 当我们使用java去访问webservice的接口时,有很多种方式,这里我们使用apache ...
最新文章
- TensorFLow能够识别的图像文件,可以通过numpy
- 解决Nginx: [error] open() Nginx.pid
- python和台达plc通讯_台达PLC通信协议ModbusASCIIDVP
- 织梦html底部文件,织梦dedecms程序如何给网站底部添加360监控的步骤
- Linux与FreeBSD的多网卡绑定增加服务器流量
- timeout of 50000ms exceeded 原因及解决方案
- Stm32学习笔记(1)-利用TIM1产生SPWM波
- 手动写一个搜索引擎(超详细)
- 不用Bootcamp双系统,在Mac上跑Windows是啥感觉?
- 工业互联网平台核心技术之一:数据集成与边缘处理技术
- 拜尔滤色拜尔滤色镜_如何在Windows 10上启用滤色器以更清晰地阅读屏幕
- 2010年中国十大虚拟主机服务商排行榜(转)
- 微信公众平台学习笔记
- 万能页面加载loading
- 计算机毕业答辩程序无法运行,计算机专业毕业答辩程序
- Pandas学习笔记(一)
- MySQL 数据类型(摘自菜鸟教程)
- 一文读懂数字政府及其业务架构
- 搭建MQTT服务器及客户端
- 请求报错No route to host (Host unreachable)