java写的接口怎么调用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java写的接口怎么调用相关的知识,希望对你有一定的参考价值。
计算机语言分类有很多,如C、C++、C#、Java、php、Python等等,她们有各自的特性及擅长的领域,但她们各自又不是全能的。在一个稍微大型一点的项目都会用到多种语言共同完成,那么这些编程语言如何进行通信呢。什么意思呢,就是比如说我Java写的一个方法,其他编程语言要怎么去调用呢?这就是本文要探讨的问题了。一般来说,方法层面的编程语言通信用的是网络接口形式,只暴露出形参和结果供别人调用。接口一般分为接口定义者和接口调用者,定义者可以规定接收参数的类型及返回形式,而接口定义者则只能完全按照接口定义者规定的参数进行访问。就叫是我们所说的webService(网络服务)。
以前的做法是利用XML作接口格式定义,然后通过Http做通讯和请求,如大名鼎鼎的SOAP,其实现在也是的,只不过现在流行RestFul风格的Rest接口形式,但用的还是XML+HTTP,那这两者有啥区别呢?最大的区别就是SOAP返回的主要是XML格式,有时还需要附带一些辅助文件,而Rest则还可以返回JSON类型的字符串,减少了很多繁乱的XML标签。 参考技术A
访问形式如下例子:
// 接口public interface LoggerUtil
// 得到Logger,用于打印日志
Logger logger = Logger.getLogger(LoggerUtil.class);
@RequestMapping("/delete.do")
public String delete(Students students)
try
stuService.delete(students);
catch (Exception e)
// 接口的调用方式(直接调用)
LoggerUtil.logger.error(e.getMessage());
return "redirect:selectAll.do";
参考技术B java写的接口的话,你可以使用ajax的形式进行调用,(前端一般都是使用jquery) 参考技术C 直接调用啊
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");
以上是关于java写的接口怎么调用的主要内容,如果未能解决你的问题,请参考以下文章
java 调用webservice接口的时候 需要先执行一个签到的方法,之后才能调用其他接口方法