专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 三种实现java调用接口的方法

三种实现java调用接口的方法

更新时间:2019-09-12 09:29:43 来源:动力节点 浏览11934次

今天动力节点java培训机构小编为大家分享“三种实现java调用接口的方法”,希望通过此文能够帮助到那些正在学习java的零基础学员,下面就随小编一起看看三种实现java调用接口的方法。

微信截图_20190703153336.jpg

1、get

public String doGet(String url) {
    try {
        URL thisurl = new URL(url); // 把字符串转换为URL请求地址
        HttpURLConnection connection = (HttpURLConnection) thisurl
                .openConnection();// 打开连接
        connection.connect();// 连接会话
        // 获取输入流
        BufferedReader br = new BufferedReader(new InputStreamReader(
                connection.getInputStream(), "UTF-8"));
        String line;
        StringBuilder sb = new StringBuilder();
        while ((line = br.readLine()) != null) {// 循环读取流
            sb.append(line);
        }
        br.close();// 关闭流
        connection.disconnect();// 断开连接

        return sb.toString();
    } catch (Exception e) {
        e.printStackTrace();
        // System.out.println("失败!");
        return null;
    }
}

  使用jdk自带的java.net.URL;即可

2、delete

public String doDelete(String url) {
    try {
        URL thisurl = new URL(url);
        HttpURLConnection connection = (HttpURLConnection) thisurl
                .openConnection();
        connection.setRequestMethod("DELETE");//就是这里不一样
        connection.connect();
        // 获取输入流
        BufferedReader br = new BufferedReader(new InputStreamReader(
                connection.getInputStream(), "UTF-8"));
        String line;
        StringBuilder sb = new StringBuilder();
        while ((line = br.readLine()) != null) {// 循环读取流
            sb.append(line);
        }
        br.close();// 关闭流

        connection.disconnect();
        return sb.toString();
    } catch (Exception e) {
        e.printStackTrace();
        // System.out.println("失败!");
        return null;
    }
}

使用jdk自带的java.net.URL;即可

3、post

private void recieveMsg(String url, String isliID) {
                        HttpClient httpClient = new HttpClient();
            PostMethod postMethod = new PostMethod(url);
            // 填入各个表单域的值,修改这个即可
            NameValuePair[] data = { new NameValuePair("q", isliID) };
            // 将表单的值放入postMethod中
            postMethod.setRequestBody(data);
            int statusCode = 0;
            statusCode = httpClient.executeMethod(postMethod);
            if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY
                    || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
                // 从头中取出转向的地址
                Header locationHeader = postMethod
                        .getResponseHeader("location");
                String location = null;
                if (locationHeader != null) {
                    location = locationHeader.getValue();
                }
                return null;
            } else {
                                //调用成功
                              System.out.println(postMethod.getStatusLine());
                String str = "";
                try {
                    str = postMethod.getResponseBodyAsString();
                    BufferedReader reader = new BufferedReader(new InputStreamReader(
                            postMethod.getResponseBodyAsStream(), "UTF-8"));
                     StringBuilder sb = new StringBuilder();
                     String line = null;
                     while ((line = reader.readLine()) != null) {
                     sb.append(line);
                     System.out.println(line);
                     }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                System.out.println(str);
            }
            postMethod.releaseConnection();

}

  使用的jar是

  import org.apache.commons.httpclient.Header;
  import org.apache.commons.httpclient.HttpClient;
  import org.apache.commons.httpclient.HttpStatus;
  import org.apache.commons.httpclient.NameValuePair;
  import org.apache.commons.httpclient.methods.PostMethod;

以上就是动力节点java培训机构小编分享的“三种实现java调用接口的方法”的内容,希望对大家有帮助,更多java最新资讯请继续关注动力节点java培训机构官网,每天会有精彩内容分与你。

相关免费视频教程推荐——java菜鸟教程下载:

java接口使项目分层代码实现:http://www.bjpowernode.com/xiazai/2567.html

java接口使项目分层描述:http://www.bjpowernode.com/xiazai/2568.html

java面向接口编程:http://www.bjpowernode.com/xiazai/2569.html

java接口的应用:http://www.bjpowernode.com/xiazai/2570.html

java接口与抽象类的异同点:http://www.bjpowernode.com/xiazai/2571.html

java接口说明:http://www.bjpowernode.com/xiazai/2572.html

java接口的定义与实现:http://www.bjpowernode.com/xiazai/2575.html

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>