JAVA发起post请求例子
下面是一个简单的Java代码示例,用于发起POST请求:
import java.net.*;
import java.io.*;
public class PostRequestExample {
    public static void main(String[] args) throws Exception {
        // 创建URL对象
        URL url = new URL("http://example.com/api");
        // 创建连接对象
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/json");
        conn.setRequestProperty("Accept", "application/json");
        conn.setDoOutput(true);
        // 构建请求体
        String requestBody = "{\"name\": \"John Doe\", \"age\": 30}";
        OutputStream os = conn.getOutputStream();
        os.write(requestBody.getBytes());
        os.flush();
        os.close();
        // 发起请求并获取响应
        int responseCode = conn.getResponseCode();
        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        // 输出响应结果
        System.out.println("Response Code: " + responseCode);
        System.out.println("Response Body: " + response.toString());
    }
}
该示例中,我们使用java.net.HttpURLConnection类来发起POST请求。我们首先创建一个URL对象,然后使用openConnection()方法创建HttpURLConnection对象。我们设置请求方法为POST,设置请求体的内容类型和接受的内容类型,并将setDoOutput()方法设置为true,以便我们可以将请求体写入输出流。
我们构建请求体字符串并将其写入输出流,随后使用getResponseCode()方法获取响应码和getInputStream()方法获取响应体。我们读取响应体并将其存储到一个字符串缓冲区中,最后输出响应结果。
请注意,在实际的应用中,您需要根据您的需求修改代码。例如,您可能需要设置连接超时时间、处理异常情况等等。
原文地址: https://www.cveoy.top/t/topic/boLC 著作权归作者所有。请勿转载和采集!