还是老套路上http://fhs.6617.com/getip.asmx?WSDL查看这个对外界提供的查询ip地址的webservice的描述
- <s:element name="GetIPLocation">
<s:element minOccurs="0" maxOccurs="1" name="ipaddress" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
通过wsdl文档的这段描述我们可以知道 这个webservice 对外提供了一个GetIPLocation()的方法,它接受一个String类型的变量
- <s:element name="GetIPLocationResponse">
<s:element minOccurs="0" maxOccurs="1" name="GetIPLocationResult" type="tns:ArrayOfAnyType" />
</s:sequence>
</s:complexType>
</s:element>
通过这段wsdl文档的描述,我们知道 GetIPLocation()的返回值是一个数组,一个对象数组,我们可以构造一个对象数组来接收返回的ip地址查询结果
知道这些信息以后 我们就可以使用axis框架的 wsdl2java 工具将这个wsdl文档生成本地java类的框架,方式有2种,看我的 webservice 天气预报 这篇blog,然后我们就可以使用这些java类了,按照 Stubs 的开发步骤:
1.通过new得到 locator 对象
2.利用local对象的某个方法得到service对象
3.利用service对象调用其中暴露的方法GetIPLocation(),传递查询参数
4.用一个Object[] o 来接受查询结果
通过观察 wsdl2java 为我们生长的java本地类,找到其中的继承,接口等关系 我们按照上述步骤,写一个测试
package com._6617.fhs.IPService;
import java.net.InetAddress;
import java.util.Properties;
/**
* 测试ip地址
* @author Owner
*
*/
public class Client5
{
public static void main(String[] args)
{
try
{
Weather_x0020_WebServiceLocator locator= new Weather_x0020_WebServiceLocator();
Weather_x0020_WebServiceSoap service=locator.getWeather_x0020_WebServiceSoap12();
Object[] o=service.getIPLocation("117.33.53.33");
for(int i=0;i<o.length;i++)
{
System.out.println((String)o[i]);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
运行程序 将打印:
陕西省宝鸡市
电信
注意:
如果你的环境使用了代理上网,那么在远程调用webservice之前 ,你应该设置代理服务器地址到系统属性下,在java中设置使用代理连接的代码是:
//加入代理地址为172.100.1.28,端口8080
Properties prop = System.getProperties();
prop.put("http.proxyHost","172.100.1.28");
prop.put("http.proxyPort","8080");
System.setProperties(prop);
把上述代码放在 测试类的 try{} 的第一句即可
我把这个查询IP地址的 WebServie 和 查询 天气预报的 WebService 放在一个页面展示 结果如下:(你可以仿照我的上一篇blog 来做这个web例子)
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Winform应用程序结合WebService来实现一个天气预报功能,并自动根据用户的IP地址识别其所在的城市。Winform是.NET框架中用于创建桌面应用的用户界面组件,而WebService则是一种通过...
本篇文章将详细讲解如何使用C#语言和Visual Studio 2008(VS2008)来创建一个Web Service客户端,实现IP地址查询的功能。 首先,我们需要了解Web Service的基本原理。Web Service是通过SOAP(Simple Object Access ...
通过这些步骤,我们可以成功地将需要调用 webservice 的客户端或者服务器的外网 IP 地址加入到白名单中,从而解决 webservice 外网无法访问的问题。 此外,我们还需要了解 webservice 的安全机制。webservice 的...
本篇文章将详细探讨如何在不生成代理类的情况下,利用动态编译和反射技术来调用WebService。 首先,理解什么是代理类。在.NET框架中,当我们使用代理类调用WebService时,通常会通过WSDL(Web Service Description ...
在本例子中,"IP查询"服务可能是通过以下步骤实现的: 1. **创建服务端**:首先,开发者定义了一个Java类,该类包含一个方法用于根据输入的IP地址返回相关的地理位置信息。然后,使用AXIS工具,这个Java类被包装...
【知识点详解】 ...通过以上步骤,开发者可以创建一个简单的IP地址查询Web Service,为用户提供IP地址地理信息的查询功能。这种服务在很多场景下都很有用,例如网站统计、网络安全监控、地理位置分析等。
创建逻辑端口时,需要指定与外部WebService相关的详细信息,包括描述、状态管理和调用参数等。 1. **使用事务代码LPCONFIG**: 输入事务代码LPCONFIG以创建逻辑端口。 2. **指定逻辑端口信息**: 包括描述、状态管理...
例如,将近期查询过的IP地址及其对应城市信息存储在本地数据库或内存中,当再次查询时先查看缓存,只有在缓存中找不到时才去调用WebService。 此外,还需要注意隐私和合规性问题,因为处理IP地址涉及用户数据,应...
这份名为“20091015web service接口资料”的文档可能包含了TIPTOP系统在2009年10月15日时对外提供的Web Service接口详细信息,包括接口定义、调用示例、错误处理和版本更新记录等。这些资料对于理解如何与其他系统...
接下来,我们将按照这些步骤逐一介绍详细的配置及调用过程。 #### 三、具体步骤详解 ##### 1. 创建WebService连接 - **TCODE: SE80** - 登录SAP系统后,输入事务代码SE80进入Interface Repository界面。 - ...
2. **配置安全性**:确保WebService的安全性得到适当配置,例如设置访问控制列表(ACL),限制特定IP地址或网络段对WebService的访问。 3. **监控与维护**:定期检查WebService的运行状态,确保其正常工作,并及时...
为了使Android客户端能够访问WebService,需要在本地IIS中绑定固定的IP地址和端口。这一过程包括在Windows控制面板中启用IIS相关功能,然后在IIS管理器中创建一个新的网站,指定其IP地址、端口和物理路径。 ### ...
svcutil http://IP地址/Webservice/MathService.asmx?wsdl -n:NameSpace -out:FileName.cs ``` 这将生成一个名为 `FileName.cs` 的 C# 文件,其中包含了客户端访问 WebService 所需的所有类型和方法。 ##### 3. ...
### 使用 Delphi 实现 WebService 的详细步骤 在软件开发领域,使用 Delphi 开发工具构建 WebService 是一种常见的需求。本文将详细阐述如何利用 Delphi 来实现 WebService,包括服务端与客户端的开发流程。 #### ...
如果我们需要允许该 IP 或者 IP 段仅访问某个 webservice,那么我们可以复制一个 `<service>` 节点,将 IP 改为该 IP, `<ip>` 节点可以复制多个。例如: ```xml <service-url>/services/WorkflowService <ip-...
本文档旨在详细介绍如何编写Webservice服务,通过遵循本指南,用户能够了解整个开发流程,包括Wsdl的编写、反编译及服务实现等关键步骤。 #### 二、Wsdl的编写 ##### 1. Wsdl介绍 Wsdl(Web Services Description ...
创建Java WebService涉及以下步骤: 1. 创建SEI:定义服务接口,比如`HelloWorldService.java`,包含一个或多个方法。 ```java public interface HelloWorldService { String sayHello(String name); } ``` 2. 实现...
- `172.16.202.11:8050` 表示Web Service服务器的IP地址及端口号。 - `/map/services/checkWebService?wsdl` 是具体的Web Service服务路径,其中`?wsdl`表示请求的是该服务的WSDL文件,用于描述服务的接口。 ##### ...
以下是一个详细的步骤指南,帮助你完成这一过程: 1. **添加IIS角色** 首先,你需要确保你的服务器或开发环境已安装了IIS。在Windows Server操作系统中,你可以通过“服务器管理器”来添加IIS角色。在“管理”菜单...