JAVA接口联调

做互联网应用,特别是大一点的项目,往往涉及到接口的联调,就是不同子项目之间的调用,而且不同子项目可能用不同语言开发的,今天有时间总结一下,

避免以后忘记


1、使用URLConnection

        BufferedReader r = null;
        String rs = "";

         //url地址

        URL u = new URL(myurl);
        URLConnection uc = u.openConnection();

         // 超时不候

        uc.setReadTimeout(timeOut);
        uc.setRequestProperty("Connection", "close");
        uc.setConnectTimeout(timeOut);
        uc.setDoOutput(true);
        OutputStream output = uc.getOutputStream() ;
        output.write(param.getBytes("utf-8")) ;//para为拼的参数 sid=a&id=2
        output.flush() ;
        r = new BufferedReader(new InputStreamReader(uc.getInputStream(),
                "utf-8"));

        String line;
        StringBuffer buf = new StringBuffer();
        while ((line = r.readLine()) != null) {
            buf.append(line);
        }
        rs = buf.toString();

2、使用axis里的Service

        String endpoint = "http://192.168.1.80/makephp_work/interface/sys_feed.php";
        Service service = new Service();
        Call call = (Call) service.createCall();
        call.setTargetEndpointAddress(new java.net.URL(endpoint));
       //远程方法名称
       call.setOperationName("sys_feed");
        int s = (Integer) call.invoke(new Object[] { "aa", "1", "info",
        "show", "show_1", 100 });

3、用httpClient,网上很多这样的例子,不细说

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值