`

WebService获取客户端IP地址

阅读更多

1.基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】:

  import javax.annotation.Resource;

  import javax.servlet.http.HttpServletRequest;

  import javax.xml.ws.WebServiceContext;

  import javax.xml.ws.handler.MessageContext;

  @Resource

  private WebServiceContext wsContext;

  private String getClientInfo(){

  MessageContext mc = wsContext.getMessageContext();

  HttpServletRequest request = (HttpServletRequest)(mc.get(MessageContext.SERVLET_REQUEST));

  String remortAddress = request.getRemoteAddr();

  return (remortAddress);

  }

  2.基于axis发布的webservice获取客户端ip的方法

  /**

  * 获取客户端IP地址,如调用方的IP,以便检查权限。

  * 适用于axis发布的webservice

  * @return

  */

  public String getClientIpAxis() {

  MessageContext mc = null;

  HttpServletRequest request = null;

  try {

  mc = MessageContext.getCurrentMessageContext();

  if (mc == null)

  throw new Exception(“无法获取到MessageContext”);

  request = (HttpServletRequest) mc

  .getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);

  System.out.println(“remote  ip:  ” + request.getRemoteAddr());

  } catch (Exception e) {

  System.out.println(e.getMessage());

  e.printStackTrace();

  }

  return request.getRemoteAddr();

  }

  3.基于xfire发布的webservice获取客户端ip的方法

  /**

  * 获取客户端IP地址

  * 适用于xfire发布的webservice

  * @return

  */

  public String getClientIpXfire() {

  String ip = “”;

  try {

  HttpServletRequest request = XFireServletController.getRequest();

  ip = request.getRemoteAddr();

  } catch (Exception e) {

  System.out.println(“无法获取HttpServletRequest.”);

  e.printStackTrace();

  }

  return ip;

  }
 
分享到:
评论

相关推荐

    webService调取IP所在地,以及获得客户端真实IP

    webService调取IP所在地,以及获得客户端真实IP

    获取服务端硬件信息和客户端IP,MAC,浏览器信息

    客户端IP地址是网络中设备的唯一标识,通常通过网络请求头中的`REMOTE_ADDR`字段获取。在某些情况下,如果客户端经过了代理,可能需要检查`X-Forwarded-For`字段,因为这是代理服务器通常会设置的IP地址。 MAC地址...

    vc通过webservice获取公网ip

    在IT行业中,网络编程是一项重要的技能,而获取公网IP地址是常见的需求之一。在这个场景下,我们使用Visual C++(简称VC)通过Web Service来实现这一功能。在Visual Studio 2008环境下,我们可以利用.NET框架提供的...

    joeylv#joscrapy#【知识积累】服务器端获取客户端的IP地址(当客户端调用由Axis开发的WebService)1

    一、前言由于项目中一个小的模块需要获取客户端的IP地址以保证安全调用webservice接口,项目中客户端使用C#编写,服务器端使用Java编写,服务器端与客户

    调用webservice查询IP地址所在地

    本示例中的"调用WebService查询IP地址所在地"是利用Web Service来获取特定IP地址的地理位置信息。在ASP.NET 2.0中,可以方便地实现对Web Service的调用,这在很多需要定位用户位置的场景中非常有用。 首先,我们...

    C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析

    本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下: 1、获取本机的IP地址集合: /// /// 获取本机所有ip地址 /// /// <param name=netType>InterNetwork:...

    WebService

    本教材将详细介绍如何使用CXF实现WebService,并重点讲解在不同的Web服务框架中获取客户端IP地址的方法。 #### 二、WebService基础概念 1. **SOAP (Simple Object Access Protocol)**:一种轻量级协议,用于在Web...

    Winform天气预报WebService根据IP地址自动识别当前城市

    在本文中,我们将深入探讨如何使用Winform应用程序结合WebService来实现一个天气预报功能,并自动根据用户的IP地址识别其所在的城市。Winform是.NET框架中用于创建桌面应用的用户界面组件,而WebService则是一种通过...

    asp.net post/get方法运用webservice实现IP地址查询

    在本项目中,“asp.net post/get方法运用webservice实现IP地址查询”旨在通过这两种HTTP请求方法来调用Web服务,从而获取并处理用户的IP地址信息。以下是关于这个主题的详细知识点: 1. HTTP POST与GET方法: - ...

    webservices查询IP地址

    在本案例中,"webservices查询IP地址"指的是使用Web服务来获取客户端的IP信息,或者输入特定IP地址以查询其相关详情。这在分布式系统、网络监控、数据分析等领域非常常见,因为它能帮助我们识别和跟踪网络活动。 IP...

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

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

    java webservice服务器端获取request对象的三种方式

    #### 获取客户端IP地址的方法 无论采用哪种方式获取`HttpServletRequest`对象,我们都可以利用它来获取客户端的IP地址。下面是一个简单的示例方法,用于从`HttpServletRequest`对象中提取客户端IP地址: ```java ...

    webService调用

    在.NET框架中,当我们使用代理类调用WebService时,通常会通过WSDL(Web Service Description Language)文件自动生成一个与WebService接口匹配的客户端代理类。这个代理类包含了所有可供调用的服务方法,使得我们...

    CXF webservice 动态地址客户端相关代码和jar包

    以下是对CXF Webservice动态地址客户端相关知识点的详细解释: 1. **CXF客户端API**:CXF提供了两种主要的客户端API,即JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。...

    腾讯地图WebService地址解析接口

    腾讯地图WebService地址解析接口是一种基于Web服务的技术,用于将地理坐标(经纬度)转换为具体的行政区域地址。这种接口在处理地理位置数据时非常有用,尤其是在分析用户行为、位置跟踪或提供定位服务的场景中。...

    C# webservice制作

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

    webservice参考

    `:获取客户端IP地址。 - `int destport = client.getPort();`:获取客户端端口号。 - `String inline = instream.readLine();`:读取客户端发送的数据。 - **功能说明**: - 每当有新的客户端连接时,都会创建...

    移动代理服务器WebService接口协议.pdf

    这里的IP地址应替换为实际部署MAS服务器的IP地址。 **2. 接口方法** #### (1) sendSM 方法 **功能**:用于发送一条MT短信至单个或多个手机号码。 **参数**: - **apicode**:接口编码,必填项。 - **loginName*...

    webservice

    对于测试或内部网络应用,通常会使用局域网内的IP地址,如例子中的“192.168.1.146”。 #### 调用WebService方法 ```csharp this.authors = pdaWS.GetAuthor(); ``` 通过调用`GetAuthor`方法,`pdaWS`对象向远程...

Global site tag (gtag.js) - Google Analytics