Java:HttpURLConnection发送GET和POST请求

阅读 430 标签:java基础  java jvm  java框架  SpringBoot  

发送GET请求:

package demo;
import <a href='http://www.bangbangdao.com/special/618658fc2711d' target='_blank' >java</a>.io.*;
import <a href='http://www.bangbangdao.com/special/618658fc2711d' target='_blank' >java</a>.net.HttpURLConnection;
import <a href='http://www.bangbangdao.com/special/618658fc2711d' target='_blank' >java</a>.net.URL;
public class HttpDemo {
    public static void main(String[] args) throws IOException {
        String url = "https://www.baidu.com/";
        // 得到connection对象
        URL httpUrl = new URL(url);
        HttpURLConnection connection = (HttpURLConnection) httpUrl.openConnection();
        
        //连接
        connection.connect();
        
        // 获取状态码 响应结果
        if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
            InputStream inputStream = connection.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String line = null;
            StringBuffer buffer = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                buffer.append(line);
            }
            reader.close();
            System.out.println(buffer.toString());
        }
        // 断开连接
        connection.disconnect();
    }
}

发送POST请求:

package demo;
import <a href='http://www.bangbangdao.com/special/618658fc2711d' target='_blank' >java</a>.io.*;
import <a href='http://www.bangbangdao.com/special/618658fc2711d' target='_blank' >java</a>.net.HttpURLConnection;
import <a href='http://www.bangbangdao.com/special/618658fc2711d' target='_blank' >java</a>.net.URL;
public class HttpDemo {
    public static void main(String[] args) throws IOException {
        String url = "http://httpbin.org/post";;
        //得到connection对象
        URL httpUrl = new URL(url);
        HttpURLConnection connection = (HttpURLConnection) httpUrl.openConnection();
        //设置请求方式
        connection.setRequestMethod("POST");
        connection.setDoOutput(true);
        // 设置请求头
        connection.setRequestProperty("Accept", "/");
        // 设置请求体
        String body = "name=Tom&age=23";
        OutputStream outputStream = connection.getOutputStream();
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
        writer.write(body);
        writer.close();
        //连接
        connection.connect();
        // 获取状态码 响应结果
        if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
            InputStream inputStream = connection.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String line = null;
            StringBuffer buffer = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                buffer.append(line);
            }
            reader.close();
            System.out.println(buffer.toString());
        }
        // 断开连接
        connection.disconnect();
    }
}
文章来源:网络 版权归原作者所有,如涉及知识产权问题,请权利人联系我们,我们将立即处理.
冰雪殇璃陌梦
文章 84 获得 0个赞 共 0个粉丝

推荐阅读 更多精彩内容