`
dove19900520
  • 浏览: 600471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java调用webservice接口方式

    博客分类:
  • java
阅读更多

以前只听说过webservice,从来没有真正的接触过,今天有个工单,要掉接口,接过来发现是weiservice的,瞬间凌乱啊。

网上搜了好多的资料,感觉都太笼统,没有什么具体的步骤,下面我便把我自己的具体实践步骤记录一下,供那些初次使用webservice(java版)的童鞋一个借鉴。如有问题,还请大神多多指教。。。。。。。。

 

1、接口地址:

http://IP:8080/MediaInterface/BaseInfoService.svc

将该地址在浏览器中输入,然后会出现一个页面,找到其中的一个含有wsdl的URL,本接口中的URL为:

http://IP:8080/MediaInterface/BaseInfoService.svc?wsdl

 

2、利用上面地址,生成调用接口的java代码

首先需要axis的jar包,我下载的是axis-bin-1_4.zip

然后解压该zip包,然后在axis加压后的文件夹下,编写一bat脚本文件(windows系统下),具体代码如下:

set Axis_Lib=C:\Users\Administrator\Desktop\axis-1_4\lib
set Java_Dir=C:\Java\jdk1.6.0_10\bin
set ava_Cmd=%Java_Dir%\java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=C:\Uses\Administrator\Desktop\axis-1_4\src
set Package=com.ubs.ws
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java http://IP:8080/MediaInterface/BaseInfoService.svc?wsdl -o%Output_Path% -p%Package% -t
Pause

 

里面的参数,根据自己机器的具体情况,自行配置

切记,地址配置中一定不要含有空格

 

如果运行正确,没有报错的话,会在axis文件夹下生成一个src目录,然后里面就是你想要的java类了。

BaseInfoService.java

BaseInfoServiceLocator.java

BaseInfoServiceTestCase.java(这个是个junit测试工具类,可以不要)

BasicHttpBinding_IBaseInfoServiceStub.java

IBaseInfoService.java

 

3、调用接口,开始联调

将生成的java类,复制到自己的项目中,当然,肯定用缺少很多jar包,需要自己根据报错信息,自行下载并添加(要有耐心)。

调用代码:

BasicHttpBinding_IBaseInfoServiceStub baseInfoServiceStub = new BasicHttpBinding_IBaseInfoServiceStub();
baseInfoServiceStub.syncSaleClues("ddd");
System.out.println(str);

 

这样调用的话,会报出如下异常:

Exception in thread "main" AxisFault
   faultCode: {http://xml.apache.org/axis/}Server.NoEndpoint
   faultSubcode: 
   faultString: No endpoint
   faultActor: 
   faultNode: 
   faultDetail: 
           {http://xml.apache.org/axis/}exceptionName:org.apache.axis.NoEndPointException
          {http://xml.apache.org/axis/}stackTrace:No endpoint 
          at com.china.ubs.ws.BasicHttpBinding_IBaseInfoServiceStub.syncSaleClues(BasicHttpBinding_IBaseInfoServiceStub.java:1084)
          at com.china.ubs.ws.TestClass.test(TestClass.java:34)
          at com.china.ubs.ws.TestClass.main(TestClass.java:25)
          {http://xml.apache.org/axis/}hostname:
          No endpoint
          at com.china.ubs.ws.BasicHttpBinding_IBaseInfoServiceStub.syncSaleClues(BasicHttpBinding_IBaseInfoServiceStub.java:1084)
          at com.china.ubs.ws.TestClass.test(TestClass.java:34)
          at com.china.ubs.ws.TestClass.main(TestClass.java:25)

 

 

通过查找发现,应该这么写:

BaseInfoServiceLocator service = new BaseInfoServiceLocator();
BasicHttpBinding_IBaseInfoServiceStub baseInfoServiceStub = (BasicHttpBinding_IBaseInfoServiceStub)service.getBasicHttpBinding_IBaseInfoService();
String str = baseInfoServiceStub.syncSaleClues("ddd");
System.out.println(str);

 

 

这样调用java调用webservice接口就完成了。剩下的就是联调工作

分享到:
评论

相关推荐

    JAVA调用WEBSERVICE接口

    JAVA调用WEBSERVICE接口

    java调用webservice接口案例,service调用webservice接口

    java调用webservice接口案例,精简,service调用webservice接口案例;不用生成一堆代码,逻辑清晰

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    java调用webservice接口方法

    Java调用WebService接口方法是Java开发中常见的任务,尤其在分布式系统和跨平台通信中扮演着重要角色。这里我们主要探讨使用Apache Axis库来实现这一功能。Apache Axis是一款开源工具,它提供了Java到SOAP(简单对象...

    Java Axis 直接调用webservice 接口工具类

    Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;

    java调用webservice接口方法.rar

    Java调用WebService接口是Web应用程序开发中的常见任务,主要用于实现不同系统间的远程通信和数据交换。在本资料中,我们重点关注Java如何与基于SOAP(Simple Object Access Protocol)的WebService进行交互。 1. *...

    java调用webservice接口.zip

    本教程将深入探讨如何使用Axis库来实现在Java中调用WebService接口。Axis是一个开源的Java SOAP栈,它提供了从Java代码中创建和消费Web服务的能力。 **一、什么是WebService?** WebService是一种基于XML的协议,它...

    Java中如何通过https调用Webservice接口_测试环境.rar

    综上所述,通过Java调用HTTPS Web Service接口涉及的关键点包括证书的信任管理、自定义`SSLSocketFactory`以及正确处理网络请求。了解并掌握这些知识点,能帮助开发者在安全的环境中进行Web Service交互。

    Java调用WebService接口的方法

    本文将深入探讨如何使用Java调用WebService接口,以实例分析有参方法Add的使用技巧。 首先,我们需要了解WebService的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用程序,它能够通过HTTP...

    httpClient调用webservice接口

    ### 使用HttpClient调用WebService接口详解 #### 一、概述 在现代软件开发中,Web服务(尤其是WebService)作为实现系统间交互的一种重要手段被广泛采用。WebService提供了通过HTTP协议进行远程过程调用的能力,...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    JAVA调用Webservice接口Demo

    本示例,"JAVA调用Webservice接口Demo",将向我们展示如何利用Java来与Webservice进行交互,主要包含两个功能:IP查询和根据省份查找城市。这个项目可以直接运行,方便开发者快速理解并应用到实际项目中。 首先,...

    JAVA调用webservice并解析xml

    2. **创建WebService客户端**:使用WSDL(Web Service Description Language)文件,你可以自动生成Java客户端代码。Eclipse和MyEclipse都有工具可以做到这一点。WSDL文件描述了Web服务的接口、操作、消息格式等。 ...

    springboot动态调用webservice接口

    最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!

    nodejs和Java调用webservice接口总结.docx

    ### Node.js 和 Java 调用 WebService 接口总结 #### 一、Java 实现方式 在 Java 中,调用 WebService 接口通常涉及使用 Apache CXF 或其他类似的库来生成客户端代码并进行调用。以下是具体的步骤: ##### 1. ...

    java 调用webservice的几种方法总结

    "Java 调用 Webservice 的几种方法总结" Java 调用 Webservice 的几种方法总结中,主要介绍了使用 JDK Web 服务 API、Axis 和 XFire 等方法来调用 Webservice。下面将对每种方法进行详细的介绍。 使用 JDK Web ...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    C#调用JavaWebService

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...

    java 调用 webService工具类

    下面我们将详细探讨Java调用WebService的相关知识点。 1. **WebService概念**: WebService是一种基于互联网的、平台无关的应用程序接口,它允许不同系统之间通过标准协议进行通信。常见的WebService协议有SOAP...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    接下来,我们将探讨两种Java客户端调用Web Service接口的方式。 **方式一:使用JAX-WS的`javax.xml.ws.Service`** ```java // GreetingServiceClient.java import javax.xml.namespace.QName; import javax.xml.ws...

Global site tag (gtag.js) - Google Analytics