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");

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

以上是关于java写的接口怎么调用的主要内容,如果未能解决你的问题,请参考以下文章

java怎么用soap的方式访问一个接口?

java 调用webservice接口的时候 需要先执行一个签到的方法,之后才能调用其他接口方法

ajax如何调用java写的webservices服务

java调用java编写的WebService接口服务端收到的参数为空

前后端分离怎么获取后台接口数据

关于 php 调用 其他语言写的Web Service SOAP 接口的参数传递问题