- 浏览: 95507 次
- 性别:
文章分类
- 全部博客 (151)
- Spring-MVC学习 (5)
- 偶然间发现 (2)
- easyUi学习 (7)
- web项目相关技术 (4)
- java学习 (26)
- webService (4)
- 一些工具的安装使用 (7)
- js学习 (20)
- Sping学习 (7)
- mybatis学习 (5)
- 定时器 (4)
- oracle (2)
- JSP学习 (6)
- HTML一些标签 (1)
- web服务 (2)
- 偶尔得到的地址 (2)
- 常用的代码记录 (2)
- 设计模式 (1)
- java常使用的开源API (1)
- maven (1)
- Socket (1)
- nginx (2)
- jquery (3)
- poi (2)
- 写过的工具类 (19)
- 微信开发 (2)
- mysql (1)
- freemarker (2)
- ftp (1)
- 用过的软件 (1)
- jconsole (1)
- log4j (1)
- redis的简单入门使用 java调用redis (0)
- redis的使用 (2)
- 生活相关的 (1)
最新评论
-
chokee:
...
easyUi学习之开启行编辑模式增删改操作 -
lijie_insist:
就是有的界面需要显示天气啊!所以你要调用天气的接口啊 因为很多 ...
免费的天气接口的一个demo -
zhglance:
请问这是干什么用的呢?
免费的天气接口的一个demo
转自: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技术真的是越来越好了!
写了几个调用例子:
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技术真的是越来越好了!
发表评论
-
ajax的分页分页请求,通过ajax来分页
2015-12-01 14:55 438这里面通过自定义标签实现的,因为项目没有采用jsp模板而是用的 ... -
java学习之JAXB解析xml
2015-08-17 09:07 899时间仓促,只记录代码 //实体类 package com.w ... -
生成验证码的方法
2015-07-17 08:43 2忘了在哪里参考过代码,后来自己参照了写了这一段code pac ... -
javax.mail邮件发送返回状态吗
2015-07-02 17:35 1565项目需要集成邮件发送,之前在.net下写过smtp的邮 ... -
javax.mail邮件发送
2015-06-30 12:50 0package com.demo.common; impor ... -
java的(PO,VO,TO,BO,DAO,POJO)解释
2015-06-04 11:31 424原地址:http://www.cnblogs. ... -
JDBC学习
2015-04-21 10:02 282原文来自:http://blog.csdn.net/fight ... -
j2ee web项目的基本结构
2015-03-20 14:50 519原地址:http://www.cnblogs.co ... -
HTTP 返回的状态码的含义
2015-03-20 14:38 426在网上看到的,总结的蛮 ... -
java学习之try catch finally中的return语句执行
2015-03-10 14:21 519http://blog.csdn.net/kavensu/ar ... -
java反射机制的学习
2015-03-06 13:39 338http://blog.csdn.net/zzjjiandan ... -
java学习之时间类的使用
2015-03-06 10:26 459有时候要对时间进行各方面的操作,这里就记录下最近使用到的对时间 ... -
为什么接口的属性用public static final修饰
2015-03-05 09:14 547每次只是看了看.好多都没去实践和去想! 自己写了个接口才会想到 ... -
正则表达式的学习
2015-03-04 11:10 337http://help.locoy.com/Document/ ... -
面向对象的特征
2015-03-02 17:56 363今天看到一篇文章对面 ... -
Class.forName("className"),class.getClass,class.class区别
2015-02-27 17:43 372今天看java.lang.reflect包中的信息时,想到了这 ... -
java学习之流的学习
2015-01-21 14:12 365因为经常用到流,并且发现java中的数据流的确很多种类,而自己 ... -
java学习之图片上传,下载显示demo
2015-01-19 10:43 2536每次都是用的框架来弄 ... -
java学习之String的一些处理函数
2014-12-12 17:17 548前两天开发一个关于解析数据的一个小功能,发现需要大肆的用到St ... -
java学习之super与this使用
2014-12-01 09:16 530this和super关键字可以用来覆盖的java语言的默认作用 ...
相关推荐
【Java调用WebService客户端详解】 在Java开发中,有时我们需要从客户端调用远程的WebService服务以获取或传递数据。本文将详细介绍如何使用Java进行WebService客户端的调用,并提供HttpGet、HttpPost、HttpSoap...
本文将深入探讨如何使用Java调用WebService接口,以实例分析有参方法Add的使用技巧。 首先,我们需要了解WebService的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用程序,它能够通过HTTP...
### Java访问C#开发的Webservice详解 #### 一、引言 在现代软件开发过程中,尤其是对于大型项目而言,采用分布式系统架构已经成为一种常态。分布式应用能够将复杂的业务逻辑分解并部署到不同的服务器上,从而提高...
【VB6调用WebService】是将经典的Visual Basic 6(VB6)编程环境与现代Web服务集成的技术。VB6虽然是一个较旧的开发工具,但它仍然在某些领域中被广泛使用,而调用WebService的能力使其能连接到更广泛的网络资源和...
【Java调用WebService客户端详解】 在Java开发中,与远程服务进行交互是常见的需求,而WebService作为基于标准的跨平台通信方式,提供了多种调用方式。本文将详细讲解如何使用Java来作为客户端调用WebService,主要...
在这个例子中,可能是用户界面触发调用WebService的事件,然后在后台代码中处理响应。 7. **BusRun.aspx和BusRun.aspx.cs**:类似地,`BusRun.aspx`可能是另一个Web Forms页面,可能专门用于处理与公交运行(BusRun...
【Java 调用 .NET WebService 基础知识】 在软件开发中,跨平台交互是常见的需求,Java 和 .NET 平台之间的通信可以通过 WebService 实现。本篇将详细讲解如何使用 Java 调用 .NET 开发的 WebService。 1. **...
【Java调用WebService客户端详解】 在Java开发中,与远程服务进行交互是常见的需求,而WebService作为跨平台、跨语言的通信方式,被广泛应用于分布式系统。本篇将重点介绍如何使用Java作为客户端来调用WebService,...
本文将深入探讨如何使用jQuery的Ajax方法来调用WebService,从而实现异步数据交换,提升用户体验。 首先,理解Ajax(Asynchronous JavaScript and XML)的核心概念是关键。Ajax允许网页在不刷新整个页面的情况下与...
一个使用webservice的例子 java编写的 调用http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx的webservice服务
(1):http://www.webservicex.com/stockquote.asmx<br>(2):http://test.payment.net.tw/MPWebService/Main.asmx<br>分别对应我例子里的2个包。 运行test/WsTest.java 类就可以看到结果了。 <br> ...
### Axis2调用WebService详细说明 #### 一、Axis2简介与下载 Axis2是Apache组织下的一款开源WebService实现框架,它支持SOAP1.1、SOAP1.2等标准协议,能够提供高效、灵活的服务发布与调用能力。在本文档中,我们将...
在Java中调用.NET编写的ASMX WebService是一种常见的跨平台交互方式,允许Java应用程序利用.NET框架提供的服务。本文将详细介绍如何使用Apache Axis库来实现这一功能,以及处理.NET WebService返回的对象,特别是...
总的来说,这个例子展示了Java如何通过标准的WebService协议与C#进行通信,这在分布式系统和跨平台集成的场景中非常实用。通过理解WebService的工作原理以及Java的客户端生成和调用机制,开发者可以灵活地实现不同...
```java String soapAction = "http://example.com/GetPhoneLocation"; String request = "<?xml version='1.0' encoding='utf-8'?>\n" + ...
本文将详细探讨如何在Android中使用KSOAP2库来调用WebService,以及相关的辅助工具和配置过程。 KSOAP2是一个轻量级的开源库,专门为Android设计,用于处理SOAP协议。SOAP(Simple Object Access Protocol)是一种...
总结来说,Java调用ASMX Web服务主要依赖于Apache Axis库,通过创建`Service`和`Call`对象,设置相应的配置,然后调用`invoke`方法执行服务操作。处理返回结果和异常是整个过程的重要部分。了解这些知识点有助于开发...
开发一个WebService,你需要选择一个编程语言和框架,如Java的JAX-WS或.NET的ASMX。服务端需要定义接口(对应WSDL),实现业务逻辑,并暴露这些服务供外部调用。在处理请求时,服务端会将接收到的SOAP消息解码,执行...
1. **创建服务端**:使用Java的JAX-WS(Java API for XML Web Services)或者.NET的ASMX等工具,定义服务接口和实现。 2. **部署服务**:将服务打包成WAR或JAR文件,部署到应用服务器如Tomcat或Jetty上。 3. **...