用java写一个resttemplate发送get请求的工具方法
时间: 2023-12-10 21:02:21 浏览: 29
好的,这是一个示例代码:
```java
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
public class RestTemplateUtils {
public static ResponseEntity<String> sendGetRequest(String url) {
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
return response;
}
}
```
在上面的代码中,我们使用了Spring框架中的RestTemplate类来发送HTTP请求,它是一个非常方便的工具类,可以用来发送GET、POST、PUT、DELETE等HTTP请求。在这个例子中,我们只使用了它的getForEntity()方法来发送GET请求,它返回一个包含响应内容的ResponseEntity对象。
相关问题
restTemplate发送get请求
使用RestTemplate发送GET请求可以通过以下代码实现:
```java
RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject("http://example.com/api/resource", String.class);
```
其中,`getForObject`方法的第一个参数是请求的URL,第二个参数是响应的类型。如果响应是JSON格式,可以使用`getForEntity`方法获取`ResponseEntity`对象,再从中获取JSON字符串。
如果需要传递参数,可以在URL中添加查询参数:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/resource?param1={param1}¶m2={param2}";
String response = restTemplate.getForObject(url, String.class, "value1", "value2");
```
其中,`{param1}`和`{param2}`是占位符,对应后面的参数。RestTemplate会自动将占位符替换为参数值,并将其作为查询参数添加到URL中。
resttemplate发送get请求,有两个请求头参数
可以使用 RestTemplate 的 exchange() 方法发送带请求头参数的 GET 请求,示例代码如下:
```java
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.set("Header1", "Value1");
headers.set("Header2", "Value2");
HttpEntity<String> entity = new HttpEntity<>(headers);
ResponseEntity<String> response = restTemplate.exchange(
"http://example.com/api",
HttpMethod.GET,
entity,
String.class
);
String responseBody = response.getBody();
```
在上面的示例代码中,我们首先创建了一个 RestTemplate 对象,然后创建了一个 HttpHeaders 对象,设置了两个请求头参数 Header1 和 Header2 的值。接着,我们创建了一个 HttpEntity 对象,并将 HttpHeaders 对象作为构造函数的参数传入。最后,我们使用 RestTemplate 的 exchange() 方法发送了一个带请求头参数的 GET 请求,并将返回的响应体转换为字符串。
需要注意的是,exchange() 方法的第一个参数指定了请求的 URL,第二个参数指定了请求的 HTTP 方法,第三个参数指定了请求的 HttpEntity 对象,第四个参数指定了响应的类型。在本示例中,我们将响应的类型设置为字符串类型,因此 exchange() 方法的返回值类型为 ResponseEntity<String>。