`
8366
  • 浏览: 810214 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

WebService IP 地址查询详细步骤

阅读更多

还是老套路上http://fhs.6617.com/getip.asmx?WSDL查看这个对外界提供的查询ip地址的webservice的描述

 

     

- <s:element name="GetIPLocation">
- <s:complexType>
- <s:sequence>
  <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:complexType>
- <s:sequence>
  <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应用程序结合WebService来实现一个天气预报功能,并自动根据用户的IP地址识别其所在的城市。Winform是.NET框架中用于创建桌面应用的用户界面组件,而WebService则是一种通过...

    用c# 写web service客户端,ip地址查询

    本篇文章将详细讲解如何使用C#语言和Visual Studio 2008(VS2008)来创建一个Web Service客户端,实现IP地址查询的功能。 首先,我们需要了解Web Service的基本原理。Web Service是通过SOAP(Simple Object Access ...

    webService调用

    本篇文章将详细探讨如何在不生成代理类的情况下,利用动态编译和反射技术来调用WebService。 首先,理解什么是代理类。在.NET框架中,当我们使用代理类调用WebService时,通常会通过WSDL(Web Service Description ...

    WebService入门小例子

    在本例子中,"IP查询"服务可能是通过以下步骤实现的: 1. **创建服务端**:首先,开发者定义了一个Java类,该类包含一个方法用于根据输入的IP地址返回相关的地理位置信息。然后,使用AXIS工具,这个Java类被包装...

    webservice外网拦截说明配置.docx

    通过这些步骤,我们可以成功地将需要调用 webservice 的客户端或者服务器的外网 IP 地址加入到白名单中,从而解决 webservice 外网无法访问的问题。 此外,我们还需要了解 webservice 的安全机制。webservice 的...

    通过Web Service实现IP地址查询功能的示例

    【知识点详解】 ...通过以上步骤,开发者可以创建一个简单的IP地址查询Web Service,为用户提供IP地址地理信息的查询功能。这种服务在很多场景下都很有用,例如网站统计、网络安全监控、地理位置分析等。

    ABAP调用外部WebService

    创建逻辑端口时,需要指定与外部WebService相关的详细信息,包括描述、状态管理和调用参数等。 1. **使用事务代码LPCONFIG**: 输入事务代码LPCONFIG以创建逻辑端口。 2. **指定逻辑端口信息**: 包括描述、状态管理...

    WebService

    例如,将近期查询过的IP地址及其对应城市信息存储在本地数据库或内存中,当再次查询时先查看缓存,只有在缓存中找不到时才去调用WebService。 此外,还需要注意隐私和合规性问题,因为处理IP地址涉及用户数据,应...

    TIPTOP與其他系統之WebService接口資料

    这份名为“20091015web service接口资料”的文档可能包含了TIPTOP系统在2009年10月15日时对外提供的Web Service接口详细信息,包括接口定义、调用示例、错误处理和版本更新记录等。这些资料对于理解如何与其他系统...

    SAP-WEBSERVICE调用案例

    接下来,我们将按照这些步骤逐一介绍详细的配置及调用过程。 #### 三、具体步骤详解 ##### 1. 创建WebService连接 - **TCODE: SE80** - 登录SAP系统后,输入事务代码SE80进入Interface Repository界面。 - ...

    勤哲Excel服务器WebService接口说明

    2. **配置安全性**:确保WebService的安全性得到适当配置,例如设置访问控制列表(ACL),限制特定IP地址或网络段对WebService的访问。 3. **监控与维护**:定期检查WebService的运行状态,确保其正常工作,并及时...

    通过webservice与android实现通信(C#与android)

    为了使Android客户端能够访问WebService,需要在本地IIS中绑定固定的IP地址和端口。这一过程包括在Windows控制面板中启用IIS相关功能,然后在IIS管理器中创建一个新的网站,指定其IP地址、端口和物理路径。 ### ...

    C# webservice制作

    svcutil http://IP地址/Webservice/MathService.asmx?wsdl -n:NameSpace -out:FileName.cs ``` 这将生成一个名为 `FileName.cs` 的 C# 文件,其中包含了客户端访问 WebService 所需的所有类型和方法。 ##### 3. ...

    用Delphi-实现WebService

    ### 使用 Delphi 实现 WebService 的详细步骤 在软件开发领域,使用 Delphi 开发工具构建 WebService 是一种常见的需求。本文将详细阐述如何利用 Delphi 来实现 WebService,包括服务端与客户端的开发流程。 #### ...

    泛微 ecology9.0 添加白名单方法

    如果我们需要允许该 IP 或者 IP 段仅访问某个 webservice,那么我们可以复制一个 `&lt;service&gt;` 节点,将 IP 改为该 IP, `&lt;ip&gt;` 节点可以复制多个。例如: ```xml &lt;service-url&gt;/services/WorkflowService &lt;ip-...

    Webservice服务编写方法

    本文档旨在详细介绍如何编写Webservice服务,通过遵循本指南,用户能够了解整个开发流程,包括Wsdl的编写、反编译及服务实现等关键步骤。 #### 二、Wsdl的编写 ##### 1. Wsdl介绍 Wsdl(Web Services Description ...

    java Webservice

    创建Java WebService涉及以下步骤: 1. 创建SEI:定义服务接口,比如`HelloWorldService.java`,包含一个或多个方法。 ```java public interface HelloWorldService { String sayHello(String name); } ``` 2. 实现...

    webservice

    - `172.16.202.11:8050` 表示Web Service服务器的IP地址及端口号。 - `/map/services/checkWebService?wsdl` 是具体的Web Service服务路径,其中`?wsdl`表示请求的是该服务的WSDL文件,用于描述服务的接口。 ##### ...

    如何搭建IIS webservice 接口

    以下是一个详细的步骤指南,帮助你完成这一过程: 1. **添加IIS角色** 首先,你需要确保你的服务器或开发环境已安装了IIS。在Windows Server操作系统中,你可以通过“服务器管理器”来添加IIS角色。在“管理”菜单...

Global site tag (gtag.js) - Google Analytics