情况是这样的,有一个已经完成的web service是用.net开发的,我们需要通过xfire作为client来调用此service。如果这个.net开发的Server端的service不进行安全配置,我们通过xfire的客户端调用其方法没有任何问题。但是如果这个Server端的service加上了Basic认证。这样我们就无法访问了。
下面是我的Client端代码:
String url = "http://192.168.11.11/Server/Service.aspx?WSDL";
//其实代码运行到这里就会失败,因为Server端加上了Basic认证
//当Client初始化的时候,会调用URL的openStream()方法,这时需要连接到服务器
//但是没有提供身份信息,即用户名称和密码,所以会失败。
Client client = new Client(new URL(url));
//挂上ClientAuthHandler,提供认证
//但是实际上跟就执行不到这里。因为Server端加上了Basic认证
client.addOutHandler(new ClientAuthenticationHandler());
Object[] results = client.invoke("serviceMethod", new Object[]{"testUsern","testUser Folder"});
后来,我使用HttpClient读入WSDL的定义,然后再使用Client,但是还是会出错,代码如下:
HttpClient client = new HttpClient();
client.getState().setCredentials(
new AuthScope("192.168.11.11", 80, "realm"),
new UsernamePasswordCredentials("admin", "admin")
);
String url = "http://192.168.11.11/Server/Service.aspx?WSDL";
GetMethod get = new GetMethod(url);
//执行get方法
int status = client.executeMethod( get );
//读入流
InputStream input = get.getResponseBodyAsStream();
//得到client实例。这里仍然会出错。
//因为需要读取wsdl的定义
//这个是Client实现的代码
//WSDLFactory.newInstance().newWSDLReader().readWSDL(null, src)
Client client = new Client(input ,null);
不知道大家有没有碰到这个问题?????
分享到:
相关推荐
XFireClient客户端,自己写的小DEMO
使用XFIRE技术 并将server 与client 进行连结 先传client 程式
使用xfire开发webservice的客户端需要的完整jar包。
xfire+spring+webservice+client xfire+spring+webservice+client xfire+spring+webservice+client
xfire客户端jar包以及一个Demo样板 Demo样板不能直接使用,因为和每个人调用的wsdl直接相关。 请修改后使用!
xfire_client支持client用到各种jar包,更方便简洁的搭建client
xfire+spring+安全认证,包含服务端和客户端,xfire jar包可以从我的资源下面下或网上很多。
这个小实例有server和client的代码,server直接用myeclipse导入,然后添加spring2.0 aop和core,xfire1.2即可.client也是直接导入项目,然后导入jax-ws2.1api和jax-ws2.1 runtime libraries即可.这些包通过点击项目...
xfire 实现https 调用webservice 接口 jar包齐全可直接导入eclipse进行二次开发
xfire接口项目(Server+Client),完整工程,可运行。
在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service
本例子使用XFire发布WebService+XFire调用WebService-示例
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar... xfire-all-1.2.6-incomplete.jar 替换 xfire-all-1.2.6.jar 3、XmlSchema-1.1.jar 可以与 xmlschema-core-*.jar 共存避开同路径同名类冲突
webservice服务,使用Xfire框架调用服务的常见客户端代码
WebService应用中 Xfire使用说明文档
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
完整的一个demo,使用xfire发布的员工管理类Demo,操作方法包括,增删改查基本四个操作。初学时做的练习用的
用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl
xfire客户端生成自动生成java代码调用