C#调用Java使用axis2写的WebService
两个问题:1、Java使用axis2写的WebService,能否使用C#来调用?
(据我所知,使用Java调用的话可以使用wsdl2java和RPC两种方式,好像这两种方法都不合适C#调用。C#的话我是直接使用Visual Studio添加Web服务引用的方法,不知道还有没有其他方法?使用这种方法时总是会出现异常)
2、使用C#调用的时候,可不可以传递复杂类型。如User这种Bean类型?
(我在这样做的时候发现C#反射类型时出错)
谢谢大家了!
Java C# Web服务 Axis2 --------------------编程问答-------------------- 为什么没人回答?是分太少了吗? --------------------编程问答-------------------- 不管是java调用C#,还是C#调用java,都是要获取一个wsdl地址,所以只要发布好你的webservice,都可以调用。C#调用可以解析实体吗,貌似不行吧 --------------------编程问答--------------------
可以的,我用xfire和cxf都可以 --------------------编程问答-------------------- 假如java给你传一个User实体,C#怎么读?按什么类型读? --------------------编程问答--------------------
假如java给你传一个User实体,C#怎么读?按什么类型读?
不管是java调用C#,还是C#调用java,都是要获取一个wsdl地址,所以只要发布好你的webservice,都可以调用。C#调用可以解析实体吗,貌似不行吧
可以的,我用xfire和cxf都可以
C#会根据wsdl来生成对应的类,你试一下就知道了 --------------------编程问答-------------------- 使用C#调用的时候,可不可以传递复杂类型。如User这种Bean类型?
------
你的这个问题说明点什么了吧,我觉得不可以 --------------------编程问答-------------------- Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。(易做图上写的)
假如不能传实体的话,那要怎么做呢?全部用String?封装成xml再传?
个人认为这样就失去了Web服务的作用,那Web服务就没有存在的必要了。 --------------------编程问答-------------------- webservice相关协议都是基于XML的,因为XML是不受平台网络语言的限制。如果传递实体,必然需要序列化和反序列化,这只是一部分工作! --------------------编程问答--------------------
webservice相关协议都是基于XML的,因为XML是不受平台网络语言的限制。如果传递实体,必然需要序列化和反序列化,这只是一部分工作!
WebService是通过XML来传输数据的,要怎么才能查看传输过程中的XML? --------------------编程问答-------------------- 请问:没有wsdl地址的WebService,C#需要怎么调用? --------------------编程问答-------------------- 可以调用,studio上可以直接引用已经发布的java写的webservice,这个我试过,至于复杂对象最好还是不要传,接收有可能失败,用String最好
补充:Java , Web 开发