最近在项目开发中遇到对接系统提供的接口为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接口常用方式相关推荐

  1. Java远程调用WebService接口

    WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, ...

  2. java axis2 调用webservice 接口_Axis2 调用Webservice 接口 | 学步园

    调用方法: TranslatorString  输入中文,翻译成 拼音.英文. 参数:wordKey(中文) 现在要做,翻译词:[随便],代码如下: package cn.com.webxml; im ...

  3. vue 调用webservice_动态调用WebService接口的几种方式

    一.什么是WebService? 这里就不再赘述了,想要了解的====>传送门 二.为什么要动态调用WebService接口? 一般在C#开发中调用webService服务中的接口都是通过引用过 ...

  4. EJBCA 6 通过调用WebService接口增加用户并获取证书

    2019独角兽企业重金招聘Python工程师标准>>> 今天终于搞定通过调用WebService 接口的方式在EJBCA 中增加用户. 本项目完整代码请参见http://git.os ...

  5. java用axis方式调用webservice接口

    最近需要使用webservice接口,所以总结了一下全过程,希望能够对大家有所帮助. 开发使用的项目框架是ssm框架,tomcat服务器. 首先我们会拿到一个调用webservice接口的网址,类似这 ...

  6. Java,Axis方式调用WebService接口,支持多参数

    package com.demo.modules.si.util;import org.apache.axis.client.Call; import javax.xml.rpc.ParameterM ...

  7. SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口

    ` SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口 项目上调用一个第三方公司提的的webservice短信接口,使用了以下几种接口调用技术 ...

  8. java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢

    Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...

  9. java调用webservice接口(.asmx)

    前几天对接阿里云短信接口时,需要调用其他系统的数据,该系统开发人员给我提供了webservice接口.对于从来没见过webservice接口的我,真的是一脸懵.现在把记录一下,方便自己以后用,说不定也 ...

  10. Apache CXF生成java代码用java调用Webservice接口

    这里写自定义目录标题 使用java调用webservice接口 使用java调用webservice接口 当我们使用java去访问webservice的接口时,有很多种方式,这里我们使用apache ...

最新文章

  1. TensorFLow能够识别的图像文件,可以通过numpy
  2. 解决Nginx: [error] open() Nginx.pid
  3. python和台达plc通讯_台达PLC通信协议ModbusASCIIDVP
  4. 织梦html底部文件,织梦dedecms程序如何给网站底部添加360监控的步骤
  5. Linux与FreeBSD的多网卡绑定增加服务器流量
  6. timeout of 50000ms exceeded 原因及解决方案
  7. Stm32学习笔记(1)-利用TIM1产生SPWM波
  8. 手动写一个搜索引擎(超详细)
  9. 不用Bootcamp双系统,在Mac上跑Windows是啥感觉?
  10. 工业互联网平台核心技术之一:数据集成与边缘处理技术
  11. 拜尔滤色拜尔滤色镜_如何在Windows 10上启用滤色器以更清晰地阅读屏幕
  12. 2010年中国十大虚拟主机服务商排行榜(转)
  13. 微信公众平台学习笔记
  14. 万能页面加载loading
  15. 计算机毕业答辩程序无法运行,计算机专业毕业答辩程序
  16. Pandas学习笔记(一)
  17. MySQL 数据类型(摘自菜鸟教程)
  18. 一文读懂数字政府及其业务架构
  19. 搭建MQTT服务器及客户端
  20. 请求报错No route to host (Host unreachable)

热门文章

  1. PCL XL error Subsystem:KERNEL
  2. 联想微型计算机拆装图解,笔记本电脑的拆卸图解
  3. PPT快速成长经验,我将其免费告诉你
  4. 图片数据标注工具与平台(数据标注公司)总结
  5. 计算机操作系统学习笔记+思维导图——西安电子科技大学(第四版)
  6. 磁力搜索引擎ZSKY一键安装包
  7. 数据可视化上集:使用Gliffy,ProcessOn迅速绘制论文中的流程图,系统结构图
  8. kettle教程,简单插入与更新
  9. 基于android的垃圾分类识别,垃圾分类扫描识别
  10. 将p12证书导入java