webservice接口

Java调用Webservice(asmx)的例子

杀马特。学长 韩版系。学妹 提交于 2019-12-03 11:19:49
import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Vector; import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class PutWeather { private String url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";//提供接口的地址 private String soapaction="http://WebXml.com.cn/"; //域名,这是在server定义的 public PutWeather() { String City="北京"; Service service=new Service(); try{ Call call=(Call)service.createCall(); call.setTargetEndpointAddress(url); call.setOperationName(new QName(soapaction,

JAVA调用远程webservice(wsdl) Demo

会有一股神秘感。 提交于 2019-12-03 11:18:55
在调用web service接口时,根据网上查找的demo,都有问题,经过1天的研究,终于明白了调用web service的原理,下面例子便是测试的demo,比较容易理解。 1.首先配置pom文件: <!--spring web Service的包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> <version>1.5.2.RELEASE</version> </dependency> <!--spring web service wsdl包--> <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.3</version> </dependency> <!-- axis 1.4 jar start --> <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <version>1.4</version> </dependency> <dependency> <groupId

java 调用webservice asmx

一曲冷凌霜 提交于 2019-12-03 11:17:50
用的jar包axis,可以在http://download.csdn.net/download/xiaoyong8823/4391971 这里下载 因为最近有个项目要调用webservice接口,之前接触的都是 Java 开发服务端和客户端的接口,开发前服务端一般会给个以http://xxx/services?wsdl地址的文件或者地址。这次对方给我个http://xxxx/service/getinfo.asmx 的连接,我就傻眼了,之前没有遇到过,是不是给错了,跟对方联系说是他们的服务端是用C#开发的。c#没学过,webservice的特性之一就是可以跨语言的,不会只能找度娘。 参考了:http://blog.csdn .NET /leon_ice/article/details/4466613 的文章自己也总结了点东西 本文只将如果用java开发客户端 1、.asmx调用方式和之前cxf 或者xfire 方式不同,不需要生成客户端代码,直接调用使用,先把我的代码贴出来,然后根据代码一步步说明。 public String test() throws RemoteException, ServiceException, MalformedURLException{ String inputParam = " 测试 "; Service service = new Service

Java调用WebService接口 wsdl/asmx

会有一股神秘感。 提交于 2019-12-03 11:13:07
本文章来源于https://blog.csdn.net/rao1212125/article/details/70143292?locationNum=8&fps=1,如有不当之处,请告知,立即删除! wsdl import java.rmi.RemoteException; import javax.xml.namespace.QName; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class Test { private static String endPoint= "http://localhost:8080/WebServiceDemo/services/myService" ; /** * @param args * @throws ServiceException * @throws RemoteException */ public static void main (String[] args) throws ServiceException, RemoteException { Service service = new Service(); try { /

Web Service 接口测试

南楼画角 提交于 2019-12-03 07:39:25
Web Service 接口测试 Web service 概念 Web service使用与平台和编程语言无关的方式进行通讯的一项技术, web service 是一个接口, 他描述了一组可以在网络上通过标准的XML消息传递访问的操作,它基于xml语言协议来描述要执行的操作或者要与另外一个web 服务交换数据, 一组以web服务在面向服务体系结构中定义的web应用程序. 可以简单的理解为web service是一个SOA(面向服务的编程)架构, 它不依赖于语言, 也不依赖于平台, 可以实现不同语言之间的通讯和相互调用.SOAP(简单对象访问协议) 是xml web service的通讯协议. 当用户通过UDDI找到WSDL(Web Service Description Language)文档后,通过SOAP调用建立的web service的一个或者多个操作.SOAP是xml文档形式的调用方法规范, 可以支持不同的底层接口. Web service 接口准备 如果有现成的webService请忽略这步 使用Eclipse或者Intellij等IDE工具,使用java语言实现一个简单的web服务. 1.在Intellij中File->New->Project中选择使用Maven来创建项目,输入项目名称即可创建项目,我们使用WebService来命名项目

Ajax调用WebService接口样例

有些话、适合烂在心里 提交于 2019-12-03 07:27:59
在做手机端h5的应用时,通过Ajax调用http接口时没啥问题的;但有些老的接口是用WebService实现的,也来不及改成http的方式,这时通过Ajax调用会有些麻烦,在此记录具体实现过程。本文使用在线的简体字转繁体字WebService来演示,WebService地址为http://www.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?wsdl。 1、使用SoapUI生成Soap消息 使用SoapUI可以很方便的测试WebService,不熟悉的可以了解下。 2、使用Jquery Ajax调用WebService function soapTest() { let data = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webxml.com.cn/">' + '<soapenv:Header/>' + '<soapenv:Body>' + '<web:toTraditionalChinese>' + '<web:sText>啊打发士大夫</web:sText>' + '</web:toTraditionalChinese>' + '</soapenv

webservice自动生成文件方法

情到浓时终转凉″ 提交于 2019-12-03 04:59:33
步骤: 一、环境准备 1、 JDK环境 2、下载apache-cxf发布包,目前最新版本为3.1.7,解压发布包,设置CXF_HOME,并添加%CXF_HOME %/bin到path环境变量。 3、CMD命令行输入wsdl2java -help,有正常提示说明环境已经正确配置。 二、命令使用 此命令主要是生成webservice的客户端代码,服务端可以是自行开发的服务,也可以是需要对接的服务接口,最简单的命令如下: wsdl2java wsdlurl 其中wsdlurl为服务发布的访问地址,未写参数默认生成的是客户端的代码,其中用得最多的是-encoding 参数,是指定java代码的编码格式,例如: wsdl2java -encoding wsdlurl 其他详细的参数及说明可以用wsdl2java -help或wsdl2java -h获取,根据实际的需求设置相应的参数即可。 三、简单案例 常用接口:IP地址来源搜索 WEB 服务 1、生成客户端代码 WSDL地址: http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl 使用wsdl2java工具将客户端代码直接生成在eclipse的工程里,eclipse工程地址为:E:\workspace\webservice,命令如下:

webservice框架cxf

匿名 (未验证) 提交于 2019-12-03 00:41:02
由于cxf的web项目已经集成了Spring,所以cxf的服务类都是在spring的配置文件中完成的。以下是步骤: 第一步:建立一个web项目。 第二步:准备所有jar包。将cxf_home\lib项目下的所有jar包全部copy到新项目的lib目录下,里面已经包含了spring3.0的jar包。 第三步:在web.xml中配置cxf的核心servlet,CXFServlet。 第四步:创建(最好是Copy)cxf-servlet.xml文件。这是一个spring的配置文件。 1、web.xml中配置servlet 如果没有提供给cxf默认的/WEB-INF/cxf-servlet.xml配置文件,则必须要在spring的配置文件中配置以下三行配置(import)。否则将不能加载名称为cxf的bean.从而启动失败。 2、applicationContext.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 <!--spring发布webservice服务配置 --> < import resource = "classpath:META-INF/cxf/cxf.xml" /> < import resource = "classpath:META-INF/cxf/cxf-extension-soap.xml" /> < import resource =

创建发布Webservice以及wsimport工具

匿名 (未验证) 提交于 2019-12-03 00:39:02
一、 通过wsimport生成本地代理调用 WebService   1、推荐的访问服务方式   WebService已纳入w3c规范,其他的平台都支持该规范 :J2EE\Php\.NET都支持wsimport 方式,即对远程的WebService生成本地代理,再通过本地代理来访问WebService。客户端通过wsimport的方式生成java语言本地代理,并把远程的服务解析成本地的类和接口。   A、 服务访问要求   Jdk的版本要在Jdk 1.6.21及以上。   B、 wsimport 的使用   wsimport命令的位置在JDK安装路径的Bin目录下,wsimport常用语法如下图,下图中的wsimport路径为我自己电脑的JDK路径            2、具体案例和Java代码实现 步骤一、   确定系统Jdk环境与Eclipse Jdk环境一致,版本在1.6.021以上   步骤二、   知道服务端的WSDL路径(WSDL后面有详细介绍),如本次调用查询手机归属地服务的具体路径如下:   http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL 步骤三、   使用JDK1.6以上版本的wsimport命令获得服务端的class文件,生成本地代理   示例命令如下,其中-s D:

Web Service与Ejb的区别

匿名 (未验证) 提交于 2019-12-03 00:39:02
如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用WebService,可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。在一个用户界面和中间层有较多交互的应用程序中,使用WebService这种结构,可以节省花在用户界面编程上20%的开发时间。另外,这样一个由WebService组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过WebService把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。 2、Ejb Ejb是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.net技术。凭借java跨平台的优势,用Ejb技术部署的分布式系统可以不限于特定的平台。 Ejb实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把Ejb概念转换成Ejb产品.Ejb是BEANS,BEANS是什么概念,那就是得有一个容纳她,让她可劲造腾的地方,就是得有容器.Ejb必须生存在Ejb容器中.这个容器可是功能强大之极