用RequestBuilder 写一个发起Post 带参数的请求示例
时间: 2024-09-11 12:04:45 浏览: 33
`RequestBuilder`是Spring Framework提供的一个强大的HTTP客户端工具,用于构建RESTful API的请求。下面是一个使用`RestTemplate`配合`RequestBuilder`发送POST请求并携带参数的简单示例:
```java
import org.springframework.http.*;
import org.springframework.web.client.RestTemplate;
// 假设我们有一个名为User的数据类
public class User {
private String name;
// ...其他属性和构造方法
public String getName() { return name; }
// getters and setters...
}
// 创建RestTemplate实例
RestTemplate restTemplate = new RestTemplate();
// 定义请求URL
String apiUrl = "http://example.com/api/users";
// 使用RequestBuilder创建POST请求
HttpEntity<User> requestEntity = new HttpEntity<>(new User("John Doe")); // 参数作为实体发送
HttpRequest request = RequestEntity.post(apiUrl).body(requestEntity);
// 发送请求
ResponseEntity<String> response = restTemplate.exchange(request, String.class); // 返回类型为String,你可以根据实际返回结构调整
// 获取响应结果
String responseBody = response.getBody();
System.out.println("Response: " + responseBody);
阅读全文