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()); ;
原文地址:https://www.cnblogs.com/songfahzun/p/5984581.html