`

内网WebService访问外网出现UnknownHostException方法

 
阅读更多

If you utilize webservice to surf the extern Internet that do not set the proxy.then will

 

applear the phenomenon like this 【Unable to sendViaPost to url[http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx]
java.net.UnknownHostException: webservice.webxml.com.cn】

 

there are 2 ways to solve that.

 

One is set the properties to the System.

 

Source Code:

 

 

package cn.com.webxml.client;

import java.rmi.RemoteException;
import java.util.Properties;

import org.apache.axis2.AxisFault;

import cn.com.webxml.WeatherWSStub;
import cn.com.webxml.WeatherWSStub.ArrayOfStringE;

public class WeatherWSClientTest {

 /**
  * @param args
  */
 public static void main(String[] args)
 {
  try {
   
   Properties props = new Properties(System.getProperties());
   props.put("http.proxySet", "true");
   props.put("http.proxyHost", "172.25.75.2");
   props.put("http.proxyPort", "8080");
   props.put("http.proxyUser", "domrst\\hejian");
   props.put("http.proxyPassword", "********");
   Properties newProp = new Properties(props);
   System.setProperties(newProp);
   WeatherWSStub stub = new WeatherWSStub();
   WeatherWSStub.GetWeather weather = new WeatherWSStub.GetWeather();
   weather.setTheCityCode("31114");
   ArrayOfStringE str = stub.getWeather(weather);
   System.out.println(str);
  } catch (AxisFault e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (RemoteException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

}

another is :

 

at XXXXXXXStub(ConfigurationContext, String, boolean) method add the follow code:

 

 HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties();
//            proxyProperties.setUserName("hejian");
//            proxyProperties.setPassWord("xxxxxxxxx");
//            proxyProperties.setDomain("DOMRST");
//            proxyProperties.setProxyName("172.25.75.2");
//            proxyProperties.setProxyPort(8080);
//   _serviceClient.getOptions().setProperty(HTTPConstants.PROXY, proxyProperties);
//   _serviceClient.getOptions().setProperty(HTTPConstants.CHUNKED, false);

 

or

 

 HttpTransportProperties.Authenticator auth = new HttpTransportProperties.Authenticator();
   auth.setUsername("hejian");
   auth.setPassword("xxxxxxx");
   auth.setDomain("domrst");
   auth.setHost("172.25.75.2");
   auth.setPort(8080);
   stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE, auth);*/
//   stub._getServiceClient().getOptions().setProperty(HTTPConstants.CHUNKED, false);

 

 

1
1
分享到:
评论

相关推荐

    Android配合WebService访问远程数据库.docx

    在本文中,我们将介绍如何使用 WebService 访问远程数据库,并在 Android 客户端中调用服务器端方法获取数据。 首先,我们需要了解什么是 WebService。WebService 是一种基于 SOAP 协议的远程调用标准,通过 ...

    Android通过WebService访问SQLServer

    本教程主要探讨如何在Android应用中通过WebService访问SQLServer数据库,实现数据的增、删、查操作。以下是相关知识点的详细说明: 1. **Android平台与Web服务的交互**: Android系统提供了多种方式与远程服务器...

    webservice外网拦截说明配置.docx

    解决方法是将需要调用 webservice 的客户端或者服务器的外网 IP 地址加入到白名单中。白名单是一种安全机制,允许指定的 IP 地址访问特定的资源。在我们的例子中,我们需要将需要调用 webservice 的客户端或者服务器...

    labview调用webservice访问远程数据1

    传统的方法是使用链接字符串连接服务器的数据库,但是这种方法存在一些限制,例如需要在公司内部网络中访问数据库,否则无法访问数据库。因此,我们需要寻找一种更好的方式来访问远程数据。 WebService 是一种优秀...

    PB调用WebService方法

    本文将详细介绍如何使用PowerBuilder (PB) 调用WebService的方法,无论是.NET平台还是Java平台开发的WebService,其原理都相同,主要是通过WSDL来访问Web Services。 #### 二、调用WebService的步骤 调用...

    C#调用JavaWebService

    然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string类型能正常传递参数外,q其他类型的参数不是默认值就是...

    vc6.0调用webservice的方法

    ### vc6.0调用WebService的方法详解 在深入探讨如何使用Visual C++ 6.0(简称VC6.0)来调用WebService之前,我们首先需要了解几个基本概念:SOAP、WebService以及它们与VC6.0的关系。 #### SOAP(Simple Object ...

    提高WebService速度方法

    本文将深入探讨如何优化这个过程,提升WebService的访问速度。 首先,我们要理解为什么Web Service首次访问慢。当客户端首次调用一个WebService时,由于.NET框架的Just-In-Time (JIT)编译机制,服务的代码会被转化...

    Flex调用WebService访问MSSQL数据库

    在本文中,我们将深入探讨如何使用Flex调用WebService来访问MSSQL数据库。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,它允许开发者创建交互性强、用户体验丰富的Web应用。而WebService则是一种通过网络...

    Delphi通过WebService访问数据库

    Delphi通过WebService访问数据库. 1.查询数据 procedure TForm1.Button1Click(Sender: TObject); var ls_Table: string; ls_Service: Service1Soap; begin ls_Service := Buf_GetBuleService; ls_Table := '...

    BCB 调用WebService方法及常见问题排查

    if (useWSDL) { // 外网访问 rio->WSDLLocation = addr; rio->Service = defSvc; rio->Port = defPrt; rio->HTTPWebNode->UseUTF8InHeader = true; rio->Converter->Options ; } else { // 内网访问 rio->URL ...

    WebService压缩方法整合

    【WebService压缩方法整合】是一个关于如何优化和提升WebService性能的主题,这个主题涵盖了多个关键知识点,包括数据压缩、WebService的基本概念、实例应用以及相关的辅助工具和技术。以下是对这些知识点的详细阐述...

    SAP webservice测试方法

    ### SAP Webservice 测试方法详解 #### 一、引言 在现代企业信息化管理中,SAP系统作为企业管理软件中的佼佼者,被广泛应用。随着SAP系统的不断升级与扩展,Webservice技术作为一种重要的集成手段,在SAP系统中...

    远程访问WebService的方法

    ### 远程访问WebService的方法详解 #### 一、概述 WebService是一种通过网络提供服务的应用程序接口(API),它允许不同应用程序之间进行数据交换和通信。本文详细介绍了一种远程访问WebService的具体方法,包括...

    基于WebService的多源数据库数据访问方法.pdf

    "基于WebService的多源数据库数据访问方法" 本文旨在介绍基于WebService的多源数据库数据访问方法,旨在提供一种可以由数据需求方自定义其所要获取数据的内容及得到数据后自定义数据的呈现方式的数据访问方式,并...

    WebService方法查看器.rar

    WebService方法查看器是一款工具,主要用于帮助开发者方便地查看和理解Web服务中的各种方法。Web服务是一种基于互联网的软件通信协议,允许不同的应用程序之间进行数据交换。在开发和调试Web服务时,这样的工具至关...

    InvokeWebService 动态访问WebService帮助类

    而InvokeWebService帮助类则是一个专门为动态调用WebService设计的工具,它使得开发者无需预先知道服务的具体接口或者方法,只需要提供WebService的URL地址,就可以方便地访问并执行相应的服务操作。 在Java开发...

    WebService方法访问控制

    WebService方法访问控制是确保Web服务安全的关键环节,它允许服务提供者限制对特定方法的访问,只有具备相应权限的客户端才能调用。这种机制对于保护敏感数据和关键业务流程至关重要,防止未授权的用户或系统非法...

    Webservice接口调试工具

    .NET Webservice Studio是一种以交互方式调用Web方法的工具。 用户可以提供WSDL端点。 单击按钮获取工具获取WSDL,从WSDL生成.NET代理并显示可用方法列表。 用户可以选择任何方法并提供所需的输入参数。 在单击...

    java 调用webservice的几种方法总结

    "Java 调用 Webservice 的几种方法总结" Java 调用 Webservice 的几种方法总结中,主要介绍了使用 JDK Web 服务 API、Axis 和 XFire 等方法来调用 Webservice。下面将对每种方法进行详细的介绍。 使用 JDK Web ...

Global site tag (gtag.js) - Google Analytics