Java:HttpURLConnection发送GET和POST请求

简介: Java:HttpURLConnection发送GET和POST请求

发送GET请求

package demo;
import java.io.*;
import java.net.HttpURLConnection;
import java.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 java.io.*;
import java.net.HttpURLConnection;
import java.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();
    }
}


相关文章
|
JSON 网络协议 Java
OkHttp3发送http请求在Java中的使用方法
记录总结一下Http的get请求和post请求的使用方法和问题解决
826 0
|
JSON Java 数据格式
Java如何发起http的get请求的实现
Java如何发起http的get请求的实现
|
5月前
|
Java
Java代码 httpClient请求 响应
Java代码 httpClient请求 响应
32 0
|
6月前
|
Java
Java的url与urlconnection的使用
Java的url与urlconnection的使用
|
Java
RestTemplate实践:Java中如何发送Post请求?
RestTemplate实践:Java中如何发送Post请求?
174 0
|
Java Apache Spring
Java发送Http请求(HttpClient)
Java发送Http请求(HttpClient)
9883 1
|
JSON Java 数据格式
JAVA获取GET和POST请求参数
JAVA获取GET和POST请求参数
2084 0
|
Java
JAVA Http的Post请求传参
JAVA Http的Post请求传参
228 0
|
JSON 网络协议 Java
java发送Http请求
java发送Http请求
|
Java
Java:HttpURLConnection发送GET和POST请求
Java:HttpURLConnection发送GET和POST请求
255 0