动力节点口口相传的Java黄埔军校
三种实现java调用接口的方法
2019-09-12 来源:动力节点


今天动力节点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


开班信息

同类文章

微信搜索“动力节点Java学院“或扫二维码

关注官方微信免费领学习资料

动力节点Java培训机构,行业口碑最好的Java培训机构。

立即抢名额