1、Http连接有两种方法穿越NTLM的HTTP Proxy。
1.1、第一种使用HttpURLConnection,详细参见:
http://www.ibm.com/developerworks/cn/java/j-lo-jse62/index.html
1.2、第二种是使用org.apache.commons.httpclient.HttpClient,该类介绍详见:
http://blog.csdn.net/joy_jiang/archive/2005/03/17/321858.aspx
2、axis 1.4的包中使用的HTTP通信的类是org.apache.axis.transport.http.HTTPSender,该类使用了Socket直接通信
3、为了实现穿越NTLM的HTTP代理,修改org.apache.axis.client包下的client-config.wsdd文件,axis提供了1.2的方式解决ntlm认证的问题。
<transport name="http" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender">
< transport name="http" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender"/ >
4、axis 1.4的CommonsHTTPSender有问题(也许只是某些下载版本),直接运行会报host is null类似的错,细观之,发现getHostConfiguration函数中在走proxy的时候未调用config.setHost(....)所致,修改后重新打包
5、需要穿越proxy的时候,添加下面代码即可。
</transport>
Properties systemSettings = System.getProperties();<o:p></o:p>
systemSettings.put("http.proxyHost","xxx.com") ;<o:p></o:p>
systemSettings.put("http.proxyPort", "8080") ;<o:p></o:p>
systemSettings.put("http.proxyUser", "domain\\name") ;<o:p></o:p>
systemSettings.put("http.proxyPassword", "123456") ;<o:p></o:p>
分享到:
相关推荐
当我们无法直接引用特定的jar包或者面临jar包冲突时,通过HTTP POST方式调用WebService成为了一种有效的解决方案。本文将深入探讨如何在Java环境中,利用HTTP POST方法调用WebService,并解决可能遇到的问题。 首先...
HTTP接口和WebService接口是两种常见的服务交互方式,它们在IT领域中扮演着至关重要的角色,尤其是在分布式系统和网络通信中。 HTTP接口,全称为HyperText Transfer Protocol接口,是基于TCP/IP协议的应用层协议,...
最近研究了一下webservice与apache synapse , 基于两者,做了一个apache synapse实现webservice代理的一个例子。 具体思路是用apache synapse实现多个webservice服务的代理,对外提供统一的访问接口供一web服务调用...
Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户端。 Web service是一种跨...
- WebService是一种基于HTTP协议的Web应用程序,可以通过SOAP(简单对象访问协议)传输数据。在.NET框架中,可以使用C#或VB.NET创建一个ASP.NET WebService。首先,你需要在Visual Studio中新建一个ASP.NET Web ...
调用WebService的过程主要分为三个步骤:编写WebService、创建PB WebService Proxy以及创建PB WebService Client。 ##### 2.1 编写WebService 这一步骤在此不再赘述,读者可以参考相关文档或教程进行学习。主要...
HttpGet httpGet = new HttpGet("http://example.com/webservice?param1=value1¶m2=value2"); CloseableHttpResponse response = httpClient.execute(httpGet); try { ...
Webservice是一种基于Web的、能够通过HTTP协议进行通信的服务,而HTTP(超文本传输协议)则是互联网上应用最广泛的一种网络协议。 1. **HTTP协议基础** HTTP是应用层协议,主要用于客户端与服务器之间的通信。它...
"webservice、http接口测试工具storm" 这个标题提到了三个关键概念:WebService、HTTP接口以及Storm。WebService是一种通过网络(通常基于HTTP协议)提供和消费服务的方式,允许不同系统间的数据交换。HTTP接口则是...
这个"WebService教程+实例+代码提示功能WebService实例.rar"压缩包文件显然包含了关于WebService的学习资料、实例代码和可能的代码提示功能,旨在帮助用户深入理解和实践WebService的开发。 首先,"教程地址.txt"很...
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader...2. 程序里读取XML模板,替换对应的参数,通过HTTP流发送到WebService;
本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...
### WebService添加Basic验证详解 在现代Web应用中,安全性和数据保护至关重要。为了确保对外提供的WebService接口不被未授权的第三方访问,一种常见的做法就是在这些接口上实施身份验证机制。其中,Basic验证是一...
【标题】:Idea实现WebService实例 在Java开发中,WebService是一种常见的跨平台、跨语言的通信方式,它允许不同的应用程序之间交换数据。IntelliJ IDEA(简称Idea)是广受欢迎的Java集成开发环境,提供了强大的...
根据提供的文件信息,本文将详细解释一个简单的 WebService 示例,并深入探讨其中的关键概念和技术细节。 ### 一、WebService 概念 #### 1.1 WebService 定义 WebService 是一种支持通过网络进行调用的服务形式,...
总之,C++调用WebService涉及多个技术栈的整合,包括HTTP通信、XML解析、SOAP消息处理等。虽然相对复杂,但通过合理选择和使用库,可以有效地简化这一过程。在具体实践中,应结合项目需求和团队技术栈,选择合适的...
WebServiceStudio是一款轻量级的Web服务测试工具,它允许开发者无需编写任何代码就能对Web服务进行快速、便捷的测试。这个工具特别适用于那些需要验证Web服务功能或调试接口的IT专业人员。在本文中,我们将深入探讨...
WebserviceStudio20便是一款专门用于模拟Web服务客户端的测试工具,帮助开发者便捷地进行功能验证和性能测试。 WebserviceStudio20的核心功能主要包括以下几点: 1. **SOAP请求构造**:它允许用户直接在界面中输入...
本文将深入探讨如何使用Java进行HTTP调用和WebService接口的实现,以及如何配置代理以适应内网访问。我们将主要围绕以下四个核心概念展开:HttpClient、WebService、Java接口调用以及代理配置。 HttpClient是Apache...
在 ASP.NET 中调用基于 HTTP 基本认证的WebService 接口 在 ASP.NET 中调用基于 HTTP 基本认证的WebService 接口是指在 ASP.NET 应用程序中调用基于 HTTP 基本认证的 Web 服务接口的方法。HTTP 基本认证是一种常用...