浏览 4597 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-27
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> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |