• Java发送get和post请求


    get请求

    String url="http://127.0.0.1:8080/TestHttp";
            List<HTTPParam> list=new ArrayList<HTTPParam>();
            HTTPParam param=new HTTPParam();
            param.setKey("name");
            param.setValue("sfz");
            list.add(param);
    
            //java 创建get请求
            StringBuffer buffer = new StringBuffer(); //用来拼接参数
            StringBuffer result = new StringBuffer(); //用来接受返回值
            URL httpUrl = null; //HTTP URL类 用这个类来创建连接
            URLConnection connection = null; //创建的http连接
            BufferedReader bufferedReader = null; //接受连接受的参数
            //如果存在参数,我们才需要拼接参数 类似于 localhost/index.html?a=a&b=b
            if (list.size() > 0) {
                for (int i = 0; i < list.size(); i++) {
                    buffer.append(list.get(i).getKey()).append("=").append(URLEncoder.encode(list.get(i).getValue(), "utf-8"));
                    //如果不是最后一个参数,不需要添加&
                    if ((i + 1) < list.size()) {
                        buffer.append("&");
                    }
                }
                url = url + "?" + buffer.toString();
            }
            //创建URL
            httpUrl = new URL(url);
            //建立连接
            connection = httpUrl.openConnection();
            connection.setRequestProperty("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
            connection.setRequestProperty("connection", "keep-alive");
            connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");
            connection.connect();
            //接受连接返回参数
            bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                result.append(line);
            }
            bufferedReader.close();
            System.out.println(result.toString()); ;

    post请求

    String url="http://127.0.0.1:8080/ServletPOst";
            List<HTTPParam> list=new ArrayList<HTTPParam>();
            HTTPParam param=new HTTPParam();
            param.setKey("name");
            param.setValue("sfz");
            list.add(param);
            StringBuffer buffer = new StringBuffer(); //用来拼接参数
            StringBuffer result = new StringBuffer(); //用来接受返回值
            URL httpUrl = null; //HTTP URL类 用这个类来创建连接
            URLConnection connection = null; //创建的http连接
            PrintWriter printWriter = null;
            BufferedReader bufferedReader; //接受连接受的参数
            //创建URL
            httpUrl = new URL(url);
            //建立连接
            connection = httpUrl.openConnection();
            connection.setRequestProperty("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
            connection.setRequestProperty("connection", "keep-alive");
            connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");
            connection.setDoOutput(true);
            connection.setDoInput(true);
            printWriter = new PrintWriter(connection.getOutputStream());
            if (list.size() > 0) {
                for (int i = 0; i < list.size(); i++) {
                    buffer.append(list.get(i).getKey()).append("=").append(URLEncoder.encode(list.get(i).getValue(), "utf-8"));
                    //如果不是最后一个参数,不需要添加&
                    if ((i + 1) < list.size()) {
                        buffer.append("&");
                    }
                }
            }
            printWriter.print(buffer.toString());
            printWriter.flush();
            connection.connect();
            //接受连接返回参数
            bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                result.append(line);
            }
            bufferedReader.close();
            System.out.println(result.toString()); 
    String url="http://127.0.0.1:8080/TestHttp";
    List<HTTPParam> list=new ArrayList<HTTPParam>();
    HTTPParam param=new HTTPParam();
    param.setKey("name");
    param.setValue("sfz");
    list.add(param);

    //java 创建get请求
    StringBuffer buffer = new StringBuffer(); //用来拼接参数
    StringBuffer result = new StringBuffer(); //用来接受返回值
    URL httpUrl = null; //HTTP URL类 用这个类来创建连接
    URLConnection connection = null; //创建的http连接
    BufferedReader bufferedReader = null; //接受连接受的参数
    //如果存在参数,我们才需要拼接参数 类似于 localhost/index.html?a=a&b=b
    if (list.size() > 0) {
    for (int i = 0; i < list.size(); i++) {
    buffer.append(list.get(i).getKey()).append("=").append(URLEncoder.encode(list.get(i).getValue(), "utf-8"));
    //如果不是最后一个参数,不需要添加&
    if ((i + 1) < list.size()) {
    buffer.append("&");
    }
    }
    url = url + "?" + buffer.toString();
    }
    //创建URL
    httpUrl = new URL(url);
    //建立连接
    connection = httpUrl.openConnection();
    connection.setRequestProperty("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
    connection.setRequestProperty("connection", "keep-alive");
    connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");
    connection.connect();
    //接受连接返回参数
    bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String line;
    while ((line = bufferedReader.readLine()) != null) {
    result.append(line);
    }
    bufferedReader.close();
    System.out.println(result.toString()); ;
  • 相关阅读:
    4种定位的区别
    tab切换插件
    CPU的cache知识
    linux free命令详解
    关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
    职业规范(运维)
    数据库的横表和纵表
    Linux下的xargs的用法
    LINUX ulimit命令
    防火墙并发连接数
  • 原文地址:https://www.cnblogs.com/songfahzun/p/5984581.html
Copyright © 2020-2023  润新知