社区
Web 开发
帖子详情
client动态调用webservice,client.invoke()如何传复杂对象??
redjm
2009-11-12 02:57:29
如果是通过WSDL创建一个动态的客户端,参数是自定义的java对象如何传递:
client.invoke("receiveChannle", new Object[] { 自定义jiavaBean,Map });
...全文
3498
6
打赏
收藏
client动态调用webservice,client.invoke()如何传复杂对象??
如果是通过WSDL创建一个动态的客户端,参数是自定义的java对象如何传递: client.invoke("receiveChannle", new Object[] { 自定义jiavaBean,Map });
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzh_me
2009-11-13
打赏
举报
回复
自定义对象没有那么传过。我也是刚接触,但是我用serviceClient.invokeBlocking()方法传递过JavaBean,用的Axis2-1.5版本。
redjm
2009-11-13
打赏
举报
回复
如果server端不提供接口对象呢?
redjm
2009-11-13
打赏
举报
回复
假如可以得到Service接口对象也就没有必要动态调用!
cjoy4856
2009-11-12
打赏
举报
回复
你可以调用服务端提供的接口呀,如test(HashMap map,String name,String password.....);
1。你通过WSDL生成对应的类。
2.在通过ServiceFactory得带service
3.再有Service得到接口对象
4.在通过这个对象来调用方法test()这样就能够只用自定义的,但是有一点这里的参数都是服务端提供的,不是自己想弄什么就传递什么
redjm
2009-11-12
打赏
举报
回复
大侠们有没有解决办法,网上没找到
Xfire
调用
webservice
无法
传
递参数问题
此程序demo详细描述的从发布接口到
调用
接口的全部过程,详细描述了Xfire
调用
webservice
参数无法
传
递的问题。
apache-cxf-3.0.16-jar.zip
3.0.16版本所需jar包! 测试代码: public static void main(String[] args) throws Exception { JaxWsDynamic
Client
Factory dcf = JaxWsDynamic
Client
Factory.newInstance(); //第三方系统的
webservice
Client
client
= dcf.create
Client
("http://localhost:9010/Cxf
Webservice
?wsdl"); //第三方系统的
webservice
参数个数 Object[] obj = new Object[2]; obj[0]="Cxf
Webservice
"; obj[1]="192.168.0.163"; Object[] response =
client
.
invoke
("sayHi",obj); System.out.println("
调用
Cxf
Webservice
结果 : " + response[0]); }
client
.
invoke
()
上面的代码使用JaxWsProxyFactoryBean创建了一个名为`
client
`的SOAP Web服务客户端,并
调用
了其中的一个名为`sayHello`的方法,将字符串"Jack"作为参数
传
递给该方法,并打印出该方法的返回结果。在使用`
client
.
invoke
()`方法时,需要注意
传
递的参数和返回值类型需要与Web服务方法的定义相匹配。`
client
.
invoke
()`是Soap
Client
类中用于
调用
SOAP Web服务方法的方法。//
调用
WebService
方法。
webService
调用
时在call.
invoke
()时报空指针异常的问题
以下是在
调用
webservice
时在call.
invoke
()这一行的时候抛出的异常。 Exception in thread "main" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.l...
WebService
Client
动态
调用
(显示指定系统参数 解决XMLInputFactory错误)
1.
调用
代码 public static void testDynamicCxf(){ // 设置系统参数,解决 Cannot create a secure XMLInputFactory 错误 System.setProperty("org.apache.cxf.stax.allowInsecureParser", "1"); System.setProp...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章