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>
分享到:
相关推荐
HTTP接口和WebService接口
在不能引用其他jar包的情况调用webservice有时可以解决jar引用和冲突的问题
最近研究了一下webservice与apache synapse , 基于两者,做了一个apache synapse实现webservice代理的一个例子。 具体思路是用apache synapse实现多个webservice服务的代理,对外提供统一的访问接口供一web服务调用...
Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户端。 Web service是一种跨...
在WinForm程序中调用WebService 在WinForm程序中调用WebService 在WinForm程序中调用WebService
webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用
webService添加basic验证,为了WebService的安全,将webservice添加basic验证,用户在调用时需要提供授权信息进行调用
目前来说,WebService是 SOA 的一种较好的实现方式,WebService采用 HTTP 作为传输协议,SOAP(Simple Object Access Protocol)作为传输消息的格式。但 WebService 并不是完全符合 SOA 的概念,因为 SOAP 协议是 ...
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader...2. 程序里读取XML模板,替换对应的参数,通过HTTP流发送到WebService;
用于webservice或者http接口进行连接对接测试的工具storm
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口
测试webService;webservice测试调用工具WebserviceStudio20
通过idea实现webservice
WebService练习WebService练习WebService练习WebService练习
拼接xml调用webservice 拼接xml调用webservice 拼接xml调用webservice
改实例是我在开发过程中对C++中Webservice和HTTP网络传输的总结,你值得拥有
要调用webservice需完成如下两步: (1)写一个调用webservice的类webservice(代码中有两个,一个是使用NSURLConnection写的类,还有一个是ASIHttpRequest写的webservice调用类) a.同步调用 b.异步调用 c.返回数据...
本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++...MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。
webservice