Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java resttemplate post请求

作者:顺我者未必能活   发布日期:2025-09-07   浏览:32

import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;

public class RestTemplatePostExample {

    public static void main(String[] args) {
        // 创建RestTemplate实例
        RestTemplate restTemplate = new RestTemplate();

        // 设置请求头
        HttpHeaders headers = new HttpHeaders();
        headers.set("Content-Type", "application/json");

        // 构建请求体
        String requestBody = "{\"name\":\"John\", \"age\":30}";

        // 封装请求头和请求体
        HttpEntity<String> requestEntity = new HttpEntity<>(requestBody, headers);

        // 发送POST请求并获取响应
        ResponseEntity<String> responseEntity = restTemplate.exchange(
            "http://example.com/api/resource",
            HttpMethod.POST,
            requestEntity,
            String.class
        );

        // 输出响应结果
        System.out.println("Response status code: " + responseEntity.getStatusCode());
        System.out.println("Response body: " + responseEntity.getBody());
    }
}

解释说明:

  1. 创建RestTemplate实例RestTemplate restTemplate = new RestTemplate();

    • RestTemplate 是 Spring 提供的一个同步的客户端 HTTP 库,用于简化与 HTTP 服务的交互。
  2. 设置请求头HttpHeaders headers = new HttpHeaders();

    • 使用 HttpHeaders 类来设置 HTTP 请求头,例如 Content-Type
  3. 构建请求体String requestBody = "{\"name\":\"John\", \"age\":30}";

    • 请求体可以是 JSON 字符串或其他格式的数据,这里是一个简单的 JSON 对象。
  4. 封装请求头和请求体HttpEntity<String> requestEntity = new HttpEntity<>(requestBody, headers);

    • 使用 HttpEntity 类将请求头和请求体封装在一起。
  5. 发送POST请求并获取响应restTemplate.exchange(...)

    • 使用 exchange 方法发送 POST 请求,并指定 URL、HTTP 方法、请求实体以及响应类型。
  6. 输出响应结果System.out.println(...)

    • 打印响应的状态码和响应体内容。

上一篇:java date 转string

下一篇:java 数组遍历

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站