`

java 调用webservice的各种方法总结

阅读更多
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务
1.首先建立一个Web services EndPoint:
Java代码 复制代码
  1. package Hello;      
  2. import javax.jws.WebService;      
  3. import javax.jws.WebMethod;      
  4. import javax.xml.ws.Endpoint;      
  5.      
  6. @WebService     
  7. public class Hello {     
  8.     
  9. @WebMethod     
  10. public String hello(String name) {      
  11. return "Hello, " + name + "\n";      
  12. }      
  13.        
  14.  public static void main(String[] args) {      
  15.    // create and publish an endpoint      
  16.        Hello hello = new Hello();      
  17.        Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);       
  18.         }      
  19. }   
package Hello;   
import javax.jws.WebService;   
import javax.jws.WebMethod;   
import javax.xml.ws.Endpoint;   
  
@WebService  
public class Hello {  
 
@WebMethod  
public String hello(String name) {   
return "Hello, " + name + "\n";   
}   
    
 public static void main(String[] args) {   
   // create and publish an endpoint   
       Hello hello = new Hello();   
       Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello", hello);    
        }   
} 

2.使用 apt 编译 Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,会生成 jaws目录
3.使用java Hello.Hello运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会出现下列显示
4.使用wsimport 生成客户端
使用如下:wsimport -p . -keep http://localhost:8080/hello?wsdl
5.客户端程序:
Java代码 复制代码
  1. class HelloClient{      
  2. public static void main(String args[]) {      
  3.   HelloService service = new HelloService();      
  4.   Hello helloProxy = service.getHelloPort();      
  5.   String hello = helloProxy.hello("你好");             
  6.   System.out.println(hello);      
  7.   }      
  8. }  
class HelloClient{   
public static void main(String args[]) {   
  HelloService service = new HelloService();   
  Hello helloProxy = service.getHelloPort();   
  String hello = helloProxy.hello("你好");          
  System.out.println(hello);   
  }   
}




二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的
利用xfire开发WebService,可以有三种方法:
      1一种是从javabean 中生成;
      2 一种是从wsdl文件中生成;
      3 还有一种是自己建立webservice
步骤如下:
    用myeclipse建立webservice工程,目录结构如下:
 
    首先建立webservice接口,
     代码如下:
Java代码 复制代码
  1. package com.myeclipse.wsExample;   
  2. //Generated by MyEclipse   
  3.   
  4. public interface IHelloWorldService {   
  5.        
  6.     public String example(String message);   
  7.        
  8. }  
package com.myeclipse.wsExample;
//Generated by MyEclipse

public interface IHelloWorldService {
    
    public String example(String message);
    
}

Java代码 复制代码
  1. package com.myeclipse.wsExample;   
  2.  //Generated by MyEclipse   
  3.     
  4.  public class HelloWorldServiceImpl implements IHelloWorldService {   
  5.         
  6.      public String example(String message) {   
  7.          return message;   
  8.      }   
  9.         
  10. }  
package com.myeclipse.wsExample;
 //Generated by MyEclipse
 
 public class HelloWorldServiceImpl implements IHelloWorldService {
     
     public String example(String message) {
         return message;
     }
     
}


修改service.xml 文件,加入以下代码:
Xml代码 复制代码
  1.   
  2. <service>  
  3.         <name>HelloWorldService</name>  
  4.         <serviceClass>  
  5.              com.myeclipse.wsExample.IHelloWorldService   
  6.          </serviceClass>  
  7.          <implementationClass>  
  8.             com.myeclipse.wsExample.HelloWorldServiceImpl   
  9.          </implementationClass>  
  10.          <style>wrapped</style>  
  11.          <use>literal</use>  
  12.          <scope>application</scope>  
  13. </service>  
<service>
        <name>HelloWorldService</name>
        <serviceClass>
             com.myeclipse.wsExample.IHelloWorldService
         </serviceClass>
         <implementationClass>
            com.myeclipse.wsExample.HelloWorldServiceImpl
         </implementationClass>
         <style>wrapped</style>
         <use>literal</use>
         <scope>application</scope>
</service>


把整个项目部署到tomcat服务器中 ,打开浏览器,输入http://localhost:8989/HelloWorld/services/HelloWorldService?wsdl

客户端实现如下:
Java代码 复制代码
  1. package com.myeclipse.wsExample.client;   
  2. import java.net.MalformedURLException;   
  3. import java.net.URL;   
  4.   
  5. import org.codehaus.xfire.XFireFactory;   
  6. import org.codehaus.xfire.client.Client;   
  7. import org.codehaus.xfire.client.XFireProxyFactory;   
  8. import org.codehaus.xfire.service.Service;   
  9. import org.codehaus.xfire.service.binding.ObjectServiceFactory;   
  10.   
  11. import com.myeclipse.wsExample.IHelloWorldService;   
  12.   
  13. public class HelloWorldClient {   
  14. public static void main(String[] args) throws MalformedURLException, Exception {   
  15. // TODO Auto-generated method stub   
  16. Service s=new ObjectServiceFactory().create(IHelloWorldService.class);   
  17. XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());   
  18. String url="http://localhost:8989/HelloWorld/services/HelloWorldService";   
  19.   
  20.         try  
  21.         {               
  22.                
  23.             IHelloWorldService hs=(IHelloWorldService) xf.create(s,url);   
  24.             String st=hs.example("zhangjin");   
  25.             System.out.print(st);   
  26.         }   
  27.         catch(Exception e)   
  28.         {   
  29.             e.printStackTrace();   
  30.         }   
  31.    }   
  32.   
  33. }  
package com.myeclipse.wsExample.client;
import java.net.MalformedURLException;
import java.net.URL;

import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.Client;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import com.myeclipse.wsExample.IHelloWorldService;

public class HelloWorldClient {
public static void main(String[] args) throws MalformedURLException, Exception {
// TODO Auto-generated method stub
Service s=new ObjectServiceFactory().create(IHelloWorldService.class);
XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url="http://localhost:8989/HelloWorld/services/HelloWorldService";

        try
        {            
            
            IHelloWorldService hs=(IHelloWorldService) xf.create(s,url);
            String st=hs.example("zhangjin");
            System.out.print(st);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
   }

}

这里再说点题外话,有时候我们知道一个wsdl地址,比如想用java客户端引用.net 做得webservice,使用myeclipse引用,但是却出现无法通过验证的错误,这时我们可以直接在类中引用,步骤如下:
Java代码 复制代码
  1. public static void main(String[] args) throws MalformedURLException, Exception {   
  2.         // TODO Auto-generated method stub   
  3.         Service s=new ObjectServiceFactory().create(IHelloWorldService.class);   
  4.         XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());   
  5.                
  6. //远程调用.net开发的webservice   
  7. Client c=new Client(new URL("http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl"));   
  8.         Object[] o=c.invoke("qqCheckOnline"new String[]{"531086641","591284436"});   
  9.            
  10. //调用.net本机开发的webservice   
  11. Client c1=new Client(new URL("http://localhost/zj/Service.asmx?wsdl"));   
  12. Object[] o1=c1.invoke("HelloWorld",new String[]{});   
  13.            
  14. }  
public static void main(String[] args) throws MalformedURLException, Exception {
        // TODO Auto-generated method stub
        Service s=new ObjectServiceFactory().create(IHelloWorldService.class);
        XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
            
//远程调用.net开发的webservice
Client c=new Client(new URL("http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl"));
        Object[] o=c.invoke("qqCheckOnline", new String[]{"531086641","591284436"});
        
//调用.net本机开发的webservice
Client c1=new Client(new URL("http://localhost/zj/Service.asmx?wsdl"));
Object[] o1=c1.invoke("HelloWorld",new String[]{});
        
}

三、使用axis1.4调用webservice方法
   前提条件:下载axis1.4包和tomcat服务器   ,并将axis文件夹复制到tomcat服务器的webapp文件夹中
   这里我就说一下最简单的方法:
         首先建立一个任意的java类(例如:HelloWorld.java),复制到axis文件夹下,将其扩展名改为jws,然后重新启动tomcat,在浏览器中输入http://localhost:8989/axis/HelloWorld.jws?wsdl,就会得到一个wsdl文件,其客户端调用方法如下:
Java代码 复制代码
  1. import javax.xml.rpc.Service;   
  2. import javax.xml.rpc.ServiceException;   
  3. import javax.xml.rpc.ServiceFactory;   
  4. import java.net.MalformedURLException;   
  5. import java.net.URL;   
  6. import java.rmi.RemoteException;   
  7. import javax.xml.namespace.QName;   
  8.   
  9. public class TestHelloWorld {   
  10.   
  11.   
  12.     public static void main(String[] args) throws MalformedURLException, ServiceException, RemoteException {   
  13.         // TODO Auto-generated method stub   
  14.            
  15.         String wsdlUrl ="http://localhost:8989/axis/HelloWorld.jws?wsdl";   
  16.         String nameSpaceUri ="http://localhost:8989/axis/HelloWorld.jws";   
  17.         String serviceName = "HelloWorldService";   
  18.         String portName = "HelloWorld";   
  19.            
  20.         ServiceFactory serviceFactory = ServiceFactory.newInstance();   
  21.         Service afService =serviceFactory.createService(new URL(wsdlUrl),new QName(nameSpaceUri, serviceName));   
  22.         HelloWorldInterface proxy = (HelloWorldInterface)afService.getPort(new QName(nameSpaceUri, portName),HelloWorldInterface.class);   
  23.         System.out.println("return value is "+proxy.getName("john") ) ;   
  24.            
  25.     }   
  26.   
  27. }  
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.ServiceFactory;
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;

public class TestHelloWorld {


    public static void main(String[] args) throws MalformedURLException, ServiceException, RemoteException {
        // TODO Auto-generated method stub
        
        String wsdlUrl ="http://localhost:8989/axis/HelloWorld.jws?wsdl";
        String nameSpaceUri ="http://localhost:8989/axis/HelloWorld.jws";
        String serviceName = "HelloWorldService";
        String portName = "HelloWorld";
        
        ServiceFactory serviceFactory = ServiceFactory.newInstance();
        Service afService =serviceFactory.createService(new URL(wsdlUrl),new QName(nameSpaceUri, serviceName));
        HelloWorldInterface proxy = (HelloWorldInterface)afService.getPort(new QName(nameSpaceUri, portName),HelloWorldInterface.class);
        System.out.println("return value is "+proxy.getName("john") ) ;
        
    }

}

四、使用axis2开发webservice(这里首先感谢李宁老师)   
  使用axis2 需要先下载 

   axis2-1.4.1-bin.zip

   axis2-1.4.1-war.zip
  http://ws.apache.org/axis2/  
  同理,也需要将axis2复制到webapp目录中
在axis2中部署webservice有两种方法,
    第一种是pojo方式,这种方式比较简单,但是有一些限制,例如部署的类不能加上包名
    第二种方式是利用xml发布webservice,这种方法比较灵活,不需要限制类的声明
    下面分别说明使用方法:
    1.pojo方式:在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。先实现一个pojo类:
Java代码 复制代码
  1. public class HelloWorld{   
  2.     public String getName(String name)   
  3.     {   
  4.         return "你好 " + name;   
  5.     }       
  6.     public int add(int a,int b)   
  7.     {   
  8.         return a+b;   
  9.     }       
  10. }  
public class HelloWorld{
    public String getName(String name)
    {
        return "你好 " + name;
    }    
    public int add(int a,int b)
    {
        return a+b;
    }    
}

由于这两个方法都是public类型,所以都会发布成webservice。编译HelloWorld类后,将HelloWorld.class文件放到%tomcat%\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录),然后打开浏览器进行测试:
输入一下url: 

http://localhost:8080/axis2/services/listServices
会列出所有webservice
 
这是其中的两个webservice列表,接着,在客户端进行测试:
首先可以写一个封装类,减少编码,代码如下:
 
Java代码 复制代码
  1. package MZ.GetWebService;   
  2. import javax.xml.namespace.QName;   
  3.   
  4. import org.apache.axis2.AxisFault;   
  5. import org.apache.axis2.addressing.EndpointReference;   
  6. import org.apache.axis2.client.Options;   
  7. import org.apache.axis2.rpc.client.RPCServiceClient;   
  8.   
  9.   
  10. public class GetWSByAxis2 {   
  11.       private static String EndPointUrl;   
  12.       private static String QUrl="http://ws.apache.org/axis2";   
  13.       private QName opAddEntry;    
  14.       public String WSUrl;   
  15.       public RPCServiceClient setOption() throws AxisFault   
  16.       {   
  17.           RPCServiceClient serviceClient = new RPCServiceClient();   
  18.           Options options = serviceClient.getOptions();   
  19.           EndpointReference targetEPR = new EndpointReference(WSUrl);   
  20.           options.setTo(targetEPR);   
  21.           return serviceClient;   
  22.       }   
  23.          
  24.       public QName getQname(String Option){   
  25.              
  26.           return new QName (QUrl,Option);   
  27.       }   
  28.  //返回String   
  29.       public String getStr(String Option) throws AxisFault   
  30.       {   
  31.           RPCServiceClient serviceClient =this.setOption();    
  32.         
  33.           opAddEntry =this.getQname(Option);   
  34.          
  35.          String str = (String) serviceClient.invokeBlocking(opAddEntry,    
  36.                           new Object[]{}, new Class[]{String.class })[0];   
  37.          return str;   
  38.      }   
  39. // 返回一维String数组   
  40.       public String[] getArray(String Option) throws AxisFault   
  41.       {   
  42.           RPCServiceClient serviceClient =this.setOption();    
  43.         
  44.           opAddEntry =this.getQname(Option);   
  45.          
  46.          String[] strArray = (String[]) serviceClient.invokeBlocking(opAddEntry,    
  47.                           new Object[]{}, new Class[]{String[].class })[0];   
  48.          return strArray;   
  49.      }   
  50.       //从WebService中返回一个对象的实例   
  51.      public Object getObject(String Option,Object o) throws AxisFault   
  52.      {    
  53.         RPCServiceClient serviceClient =this.setOption();    
  54.          QName qname=this.getQname(Option);   
  55.          Object object = serviceClient.invokeBlocking(qname, new Object[]{},new Class[]{o.getClass()})[0];   
  56.          return object;   
  57.      }   
  58.         
  59. /////////////////////////////////////////       读者可以自己封装数据类型,如int,byte,float等数据类型   
  60. }  
package MZ.GetWebService;
import javax.xml.namespace.QName;

import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;


public class GetWSByAxis2 {
      private static String EndPointUrl;
      private static String QUrl="http://ws.apache.org/axis2";
      private QName opAddEntry; 
      public String WSUrl;
      public RPCServiceClient setOption() throws AxisFault
      {
          RPCServiceClient serviceClient = new RPCServiceClient();
          Options options = serviceClient.getOptions();
          EndpointReference targetEPR = new EndpointReference(WSUrl);
          options.setTo(targetEPR);
          return serviceClient;
      }
      
      public QName getQname(String Option){
          
          return new QName (QUrl,Option);
      }
 //返回String
      public String getStr(String Option) throws AxisFault
      {
          RPCServiceClient serviceClient =this.setOption(); 
     
          opAddEntry =this.getQname(Option);
      
         String str = (String) serviceClient.invokeBlocking(opAddEntry, 
                          new Object[]{}, new Class[]{String.class })[0];
         return str;
     }
// 返回一维String数组
      public String[] getArray(String Option) throws AxisFault
      {
          RPCServiceClient serviceClient =this.setOption(); 
     
          opAddEntry =this.getQname(Option);
      
         String[] strArray = (String[]) serviceClient.invokeBlocking(opAddEntry, 
                          new Object[]{}, new Class[]{String[].class })[0];
         return strArray;
     }
      //从WebService中返回一个对象的实例
     public Object getObject(String Option,Object o) throws AxisFault
     { 
        RPCServiceClient serviceClient =this.setOption(); 
         QName qname=this.getQname(Option);
         Object object = serviceClient.invokeBlocking(qname, new Object[]{},new Class[]{o.getClass()})[0];
         return object;
     }
     
/////////////////////////////////////////       读者可以自己封装数据类型,如int,byte,float等数据类型
}

客户端调用方法:
Java代码 复制代码
  1. MZ.GetWebService.GetWSByAxis2 ws=new MZ.GetWebService.GetWSByAxis2();   
  2. ws.WSUrl="http://localhost:8989/axis2/services/HelloWorld";   
  3. HelloWorld hello= (HelloWorld)ws.getObject("getName", HelloWorld.class);   
  4.                
  5.               
  6.  System.out.println(hello.getName("zhangjin"));  
MZ.GetWebService.GetWSByAxis2 ws=new MZ.GetWebService.GetWSByAxis2();
ws.WSUrl="http://localhost:8989/axis2/services/HelloWorld";
HelloWorld hello= (HelloWorld)ws.getObject("getName", HelloWorld.class);
            
           
 System.out.println(hello.getName("zhangjin"));

2.使用service.xml发布webservice,这种方式和直接放在pojo目录中的POJO类不同。要想将MyService类发布成Web Service,需要一个services.xml文件,这个文件需要放在META-INF目录中,该文件的内容如下:
Xml代码 复制代码
  1. <service name="HelloWorld">  
  2.     <description>  
  3.         HelloWorld webservice   
  4.     </description>  
  5.     <parameter name="ServiceClass">  
  6.         service.HelloWorld     
  7.     </parameter>  
  8.     <messageReceivers>  
  9.         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"  
  10.             class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
  11.         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"  
  12.             class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />  
  13.     </messageReceivers>  
  14. </service>  
<service name="HelloWorld">
    <description>
        HelloWorld webservice
    </description>
    <parameter name="ServiceClass">
        service.HelloWorld  
    </parameter>
    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
            class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
    </messageReceivers>
</service>

其中<service>元素用于发布Web Service,一个<service>元素只能发布一个WebService类,name属性表示WebService名,如下面的URL可以获得这个WebService的WSDL内容:
http://localhost:8080/axis2/services/myService?wsdl
  除此之外,还有直接可以在其中制定webservice操作方法:可以这样些service.xml文件
Java代码 复制代码
  1. <service name="HelloWorld">   
  2.     <description>   
  3.        HelloWorld service   
  4.     </description>   
  5.     <parameter name="ServiceClass">   
  6.         service.HelloWorld     
  7.     </parameter>   
  8.     <operation name="getName">   
  9.         <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   
  10.     </operation>   
  11.     <operation name="add">   
  12.         <messageReceiver   
  13.             class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   
  14.     </operation>   
  15. </service>  
<service name="HelloWorld">
    <description>
       HelloWorld service
    </description>
    <parameter name="ServiceClass">
        service.HelloWorld  
    </parameter>
    <operation name="getName">
        <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </operation>
    <operation name="add">
        <messageReceiver
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </operation>
</service>

如果要发布多个webservice,可以在文件两段加上<serviceGroup><service></service>...<service></service></serviceGroup>发布
分享到:
评论

相关推荐

    java调用webservice.zip

    java调用webservicejava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava...

    java调用webservice接口方法

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

    java 调用webservice的几种方法总结

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

    Axis2教程和java调用webservice的各种方法总结

    标题“Axis2教程和java调用webservice的各种方法总结”表明了本文档主要聚焦于两个核心内容:一是Axis2框架的使用教程,二是Java语言调用Web服务的不同方法的综合概述。 描述中的“Axis2教程”暗示了会详细讲解Axis...

    java调用webservice的各种方法总结

    以下是Java调用Web服务的一些主要方法的详细概述: 1. **JAX-WS (Java API for XML Web Services)** JAX-WS 是Java平台上的标准API,用于创建和消费SOAP Web服务。它简化了客户端调用Web服务的过程。以下步骤展示...

    C#调用JavaWebService

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

    java 调用 webService工具类

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

    java调用webservice接口方法.rar

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

    JAVA调用WEBSERVICE接口

    JAVA调用WEBSERVICE接口

    Java调用WebService接口的方法

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

    java调用json参数的webservice

    3. 在Java客户端,调用WebService方法并将JSON格式的字符串作为参数传递给服务端。这个字符串将被序列化为SOAP消息,然后通过网络发送给WebService端点。在客户端代码中,一般需要有一个客户端代理类,这个代理类...

    java调用webservice工程

    总结,Java调用WebService工程涉及到的知识点包括JAX-WS和JAX-RS的使用、WebService客户端的创建、服务的部署和调用、HTTP客户端的使用以及安全和异常处理策略。通过这些技术,Java应用程序能够灵活地与其他系统进行...

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

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

    JAVA调用webservice并解析xml

    总结,调用Java中的Web服务并解析XML涉及到了Web服务的基础概念、Java的Web服务客户端创建、XML解析技术以及实际的调用与响应处理。熟练掌握这些知识点,能够帮助开发者有效地集成和利用各种Web服务资源。

    java使用XFire调用webService接口

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

    java调用webservice方法总结

    本文将对两种主要的Java调用WebService的方法进行总结。 **一、使用JDK Web服务API** 1. **创建WebService端点**: 首先,你需要定义一个@WebService注解的类,包含@WebMethod注解的方法。这个类就是你的服务接口,...

    java调用C++ webservice

    本话题主要探讨如何使用Java调用由C++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description Language)文件来实现这一目标。以下是关于这个主题的详细知识点: 1. **Web服务...

Global site tag (gtag.js) - Google Analytics