当前位置:编程学习 > C#/ASP.NET >>

WEBSERVICE+AXIS2用.net做服务端,JAVA客户端调用的问题!

相关接口定义:
向源端发送文件:
public OMElement uploadFile(OMElement ome) {};
其中传入参数OMElement,包含两个子元素:
1.String类型,文件名
2.DataHandler类型,文件流对象
返回参数OMElement,包含一个子元素:
String类型,1表示市局端接受成功,0表示接受不成功。

向源端发送请求命令:
public OMElement downloadCMD(OMElement ome) {};
其中传入参数OMElement,包含一个子元素:
String类型,地区码(AreaCode,具体解释见 文件格式 部分)
返回参数OMElement,包含两个子元素:
1.String类型,文件名
2.DataHandler类型,文件流对象(若无命令文件,该子元素为null)

向源端发送删除命令:
public OMElement deleteCMD(OMElement ome) {};
其中传入参数OMElement,包含一个子元素:
1.String类型,文件名
返回参数OMElement:目的端可以不去解析
现在关键是他们JAVA的客户端写好了,让我按这个要求写服务端,OMElement 我没有啊?怎么办啊?是不是要用WSDL文件生成一个这样的类呢?
--------------------编程问答-------------------- 试试吧。里面如果有复杂类型的话(HashMap之类java特有的类等),就够呛了。 --------------------编程问答-------------------- 你定义一个OMElement类
class OMElement
{
   public string FileName {get;set;}

   public DataHandler FileStream {get;set;}
}
在web method中使用这个类作为参数就可以。

不过
.net 中没有DataHandler 这个东西,不知道它到底是什么。

我觉得用Byte[]好点。

试一试吧。 --------------------编程问答-------------------- 我开始也是这么做的,但是客户端调不到方法,我研究了一下 好像要用WDSL 生成一个类 --------------------编程问答-------------------- 自己顶一下 由于我做的都是C/S管理类的比较多 这个基本没做过 各位高手帮帮忙啊  --------------------编程问答-------------------- 在客户端添加Services Reference,然后输入WSDL地址。就可以生成本地代理了。
或者你拿到wsdl文件,通过svcutil.exe也可以生成。 --------------------编程问答-------------------- 我只能要 wsdl文件了 ,因为客户端是别的公司写好的,他们不改 是JAVA的,但是svcutil.exe 我不会用 能详细一些吗 --------------------编程问答-------------------- 参考这篇文章:

http://www.cnblogs.com/jillzhang/archive/2008/07/26/1252171.html --------------------编程问答-------------------- 谢谢楼上 这个我大概看了一下,但是我要做的是服务端啊!那个能解决我的问题吗?没看明白!!核心问题只有一个“就是JAVA的OMElement类型我在C#中怎么样写他才能正确调用到我的方法呢?” 各位高手给点建议吧! --------------------编程问答-------------------- 这个版块回答问题的人好少啊!自己在顶一下 --------------------编程问答-------------------- 没人回复了 。。。。
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,