java调用c#的webservice,如何传递DateTime

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java调用c#的webservice,如何传递DateTime相关的知识,希望对你有一定的参考价值。

C#写的webservice服务,其中一个接口定义为DateTime,经查,这是C#中的日期类,现在java调用时,要怎么传递呢?
webservice服务端是C#写的,java作为客户端调用的

以下是java调用的程序片段,invoke时报错:
Service service = new Service();
Call call=(Call)service.createCall();
call.setTargetEndpointAddress(url);//webservice的url
call.setOperationName(new QName(method));//method是方法名
call.addParameter(method, XMLType.SOAP_STRING, ParameterMode.IN);
call.setReturnClass(List.class);

try
System.out.println("=======运行下一行出现异常=======");
List resultData = (List)call.invoke(new Object[]"2014-01-15 10:05:05");

参考技术A 你先用传过来,用String类型解析,让后转化为java可以执行的日期 参考技术B 可以转换类型为String 格式化 或者 Long 获取Time 参考技术C 先转为String,以后的事情就好办了

c#调用Java发布的webservice返回值为False

这里,我在Java程序中用XFire发布一个webservice为:
boolean msgSend(MsgID, MsgType),发布成功。
现在有C#开发的程序去调用这个webservice:
bool result = service.msgSend(MsgID, MsgType),调用成功了!(为了测试msgSend方法体最后直接是return true)
为什么得到的result值总是False,有明白人指点下吗?
都是布尔型啊,C#调用是这样的bool result = service.msgSend(MsgID, MsgType)
result是布尔型,另外写漏了MsgID,MsgType这两个参数都是字符串类型
!(为了测试msgSend方法体最后直接是return true)

有能帮解决的,可以留QQ交流 多谢了!

她的数值发生变化了 JAVA里用的是布尔值 可是C#李不是布尔值啊 是STRING 参考技术A 代码贴出来 参考技术B 怎么解决的,我也遇到同样问题。急。。。。

以上是关于java调用c#的webservice,如何传递DateTime的主要内容,如果未能解决你的问题,请参考以下文章

ajax调用c# webservice 如何传递实体参数

如何将 json 数据映射到 xml 以从 azure 函数 c# 调用 webservice

c#调用Java发布的webservice返回值为False

如何在C#中webservice调用方法总结

如何向Webservice里传递类参数

如何有delphi5调用webservice,别人写的webservice?