`

java调用webservice(asmx)的例子

 
阅读更多
转自:http://www.blogjava.net/jerry-zhaoj/archive/2009/04/08/264483.html
写了几个调用例子:

1、

程序代码 程序代码
import org.apache.axis.client.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.JAXRPCException;
import javax.xml.rpc.ServiceFactory;

public class TestWebService {

/**
* @param args
*/
public static void main(String[] args) {
   // TODO Auto-generated method stub
   System.out.println("Start invoking....");
   try
   {
    String endPoint="http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx";
    Service service = new Service();
    Call call = (Call)service.createCall();
    call.setTargetEndpointAddress(new java.net.URL(endPoint));
    call.setOperation("getVersionTime");
    call.setUseSOAPAction(true);
    call.setSOAPActionURI("http://WebXml.com.cn/getVersionTime"); 
    call.setOperationName(new QName("www.webxml.com.cn","getVersionTime"));     
    call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); 
    String str=(String)call.invoke( new Object[]{});
    System.out.println(str);           
   }catch(Exception e)
   {
    e.printStackTrace();
   } 
}

}



2、

程序代码 程序代码
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 GetIPContent
{
    private String url="http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx";
    private String soapaction="http://WebXml.com.cn/";
   
    public GetIPContent()
    {
        Service service=new Service();
        try{
            Call call=(Call)service.createCall();           
            call.setTargetEndpointAddress(url);           
            call.setOperationName(new QName(soapaction,"getGeoIPContext"));
         
            call.setReturnType(new QName(soapaction,"getGeoIPContext"),Vector.class);   
           
            call.setUseSOAPAction(true);
            call.setSOAPActionURI(soapaction + "getGeoIPContext");   
                       
            Vector v=(Vector)call.invoke(new Object[]{});//调用方法并传递参数       
            for(int i=0;i<v.size();i++)
            {
                System.out.println(v.get(i));
            }           
           
        }catch(Exception ex)
        {
        ex.printStackTrace();
        }       
    }
   
    public static void main(String args[])
    {
    GetIPContent gip=new GetIPContent();
    }
   
   
}



3、

程序代码 程序代码
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,"getWeatherbyCityName")); //设置要调用哪个方法
            call.addParameter(new QName(soapaction,"theCityName"), //设置要传递的参数
                    org.apache.axis.encoding.XMLType.XSD_STRING,
                    javax.xml.rpc.ParameterMode.IN);
            call.setReturnType(new QName(soapaction,"getWeatherbyCityName"),Vector.class); //要返回的数据类型(自定义类型)
           
//            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//(标准的类型)
           
            call.setUseSOAPAction(true);
            call.setSOAPActionURI(soapaction + "getWeatherbyCityName");   
                       
            Vector v=(Vector)call.invoke(new Object[]{City});//调用方法并传递参数       
            for(int i=0;i<v.size();i++)
            {
                System.out.println(v.get(i));
            }           
           
        }catch(Exception ex)
        {
        ex.printStackTrace();
        }       
    }
   
    public static void main(String args[])
    {
        PutWeather pw=new PutWeather();
    }
   
   
}

其中第三个是转载的,可惜,地址不知道了……

--!Sorry

写这个以防以后想用的时候找不到例子~~http://WebXml.com.cn/这个是个不错的webservice地址 当然是免费的了。

呵呵~~~突然发现这个东西不错,比写b/s程序好多了,给用户提供的接口多,丰富,安全,可扩展性好……现在的web技术真的是越来越好了!
分享到:
评论

相关推荐

    Java调用WebService(客户端)

    【Java调用WebService客户端详解】 在Java开发中,有时我们需要从客户端调用远程的WebService服务以获取或传递数据。本文将详细介绍如何使用Java进行WebService客户端的调用,并提供HttpGet、HttpPost、HttpSoap...

    Java调用WebService接口的方法

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

    Java访问c#开发的webservice

    ### Java访问C#开发的Webservice详解 #### 一、引言 在现代软件开发过程中,尤其是对于大型项目而言,采用分布式系统架构已经成为一种常态。分布式应用能够将复杂的业务逻辑分解并部署到不同的服务器上,从而提高...

    VB6调用WebService

    【VB6调用WebService】是将经典的Visual Basic 6(VB6)编程环境与现代Web服务集成的技术。VB6虽然是一个较旧的开发工具,但它仍然在某些领域中被广泛使用,而调用WebService的能力使其能连接到更广泛的网络资源和...

    java调用WebService(客户端).pdf

    【Java调用WebService客户端详解】 在Java开发中,与远程服务进行交互是常见的需求,而WebService作为基于标准的跨平台通信方式,提供了多种调用方式。本文将详细讲解如何使用Java来作为客户端调用WebService,主要...

    调用webservice,通过post传参读取返回的XML

    在这个例子中,可能是用户界面触发调用WebService的事件,然后在后台代码中处理响应。 7. **BusRun.aspx和BusRun.aspx.cs**:类似地,`BusRun.aspx`可能是另一个Web Forms页面,可能专门用于处理与公交运行(BusRun...

    java调用.net的WebService[借鉴].pdf

    【Java 调用 .NET WebService 基础知识】 在软件开发中,跨平台交互是常见的需求,Java 和 .NET 平台之间的通信可以通过 WebService 实现。本篇将详细讲解如何使用 Java 调用 .NET 开发的 WebService。 1. **...

    java调用WebService(客户端)整理.pdf

    【Java调用WebService客户端详解】 在Java开发中,与远程服务进行交互是常见的需求,而WebService作为跨平台、跨语言的通信方式,被广泛应用于分布式系统。本篇将重点介绍如何使用Java作为客户端来调用WebService,...

    jQuery使用Ajax方法调用WebService

    本文将深入探讨如何使用jQuery的Ajax方法来调用WebService,从而实现异步数据交换,提升用户体验。 首先,理解Ajax(Asynchronous JavaScript and XML)的核心概念是关键。Ajax允许网页在不刷新整个页面的情况下与...

    WebService java 例子 webxml

    一个使用webservice的例子 java编写的 调用http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx的webservice服务

    java 调用.net webservice

    (1):http://www.webservicex.com/stockquote.asmx&lt;br&gt;(2):http://test.payment.net.tw/MPWebService/Main.asmx&lt;br&gt;分别对应我例子里的2个包。 运行test/WsTest.java 类就可以看到结果了。 &lt;br&gt; ...

    axis2调用WebService详细说明

    ### Axis2调用WebService详细说明 #### 一、Axis2简介与下载 Axis2是Apache组织下的一款开源WebService实现框架,它支持SOAP1.1、SOAP1.2等标准协议,能够提供高效、灵活的服务发布与调用能力。在本文档中,我们将...

    java处理.net webservice返回的对象

    在Java中调用.NET编写的ASMX WebService是一种常见的跨平台交互方式,允许Java应用程序利用.NET框架提供的服务。本文将详细介绍如何使用Apache Axis库来实现这一功能,以及处理.NET WebService返回的对象,特别是...

    普通java访问c# webService

    总的来说,这个例子展示了Java如何通过标准的WebService协议与C#进行通信,这在分布式系统和跨平台集成的场景中非常实用。通过理解WebService的工作原理以及Java的客户端生成和调用机制,开发者可以灵活地实现不同...

    android调用.net的webservice的例子获取手机的归属地

    ```java String soapAction = "http://example.com/GetPhoneLocation"; String request = "&lt;?xml version='1.0' encoding='utf-8'?&gt;\n" + ...

    Android调用WebService

    本文将详细探讨如何在Android中使用KSOAP2库来调用WebService,以及相关的辅助工具和配置过程。 KSOAP2是一个轻量级的开源库,专门为Android设计,用于处理SOAP协议。SOAP(Simple Object Access Protocol)是一种...

    java_Webservice[文].pdf

    总结来说,Java调用ASMX Web服务主要依赖于Apache Axis库,通过创建`Service`和`Call`对象,设置相应的配置,然后调用`invoke`方法执行服务操作。处理返回结果和异常是整个过程的重要部分。了解这些知识点有助于开发...

    WebService教程+实例+代码提示功能WebService实例.rar

    开发一个WebService,你需要选择一个编程语言和框架,如Java的JAX-WS或.NET的ASMX。服务端需要定义接口(对应WSDL),实现业务逻辑,并暴露这些服务供外部调用。在处理请求时,服务端会将接收到的SOAP消息解码,执行...

    webservice 服务及调用例子,简单入门及避坑.rar

    1. **创建服务端**:使用Java的JAX-WS(Java API for XML Web Services)或者.NET的ASMX等工具,定义服务接口和实现。 2. **部署服务**:将服务打包成WAR或JAR文件,部署到应用服务器如Tomcat或Jetty上。 3. **...

Global site tag (gtag.js) - Google Analytics