Java RestTemplate中exchange方法的用途是什么?

Java RestTemplate中exchange方法的用途是什么?,java,spring,rest,httprequest,resttemplate,Java,Spring,Rest,Httprequest,Resttemplate,我目前正在向客户端发送一个资源,我正在使用已经完成的代码,我正在修改它,下面的代码中有一行我不理解。我知道我正在发送或发布一个资源,我知道这个方法采用客户端的url,它采用HTTP请求的类型,例如在本例中的POST,但我不明白为什么这个方法采用N服务。getStringHttpEntityWithPayload(payLoad)和resource.class?另外,它返回的响应实体是仅类还是具有状态和标题的类 ResponseEntity<Resource> responseEnti

我目前正在向客户端发送一个资源,我正在使用已经完成的代码,我正在修改它,下面的代码中有一行我不理解。我知道我正在发送或发布一个资源,我知道这个方法采用客户端的url,它采用HTTP请求的类型,例如在本例中的POST,但我不明白为什么这个方法采用N服务。getStringHttpEntityWithPayload(payLoad)和resource.class?另外,它返回的响应实体是仅类还是具有状态和标题的类

ResponseEntity<Resource> responseEntity = restTemplate.exchange(
                eURL,
                HttpMethod.POST,
                nService.getStringHttpEntityWithPayload(payLoad),
                Resource.class);
ResponseEntity ResponseEntity=restemplate.exchange(
欧尔,
HttpMethod.POST,
N服务。getStringHttpEntityWithPayload(有效负载),
资源类);
为什么此方法使用N Service.getStringHttpEntityWithPayload(有效载荷)和Resource.class

方法
getStringHttpEntityWithPayload
返回一个
HttpEntity
,该实体由要发送到URL的正文和标题数据组成。该方法通过添加content-type头创建请求消息,让接收服务知道主体包含JSON数据

参数
Resource.class
用于确定将响应主体从服务反序列化到哪个类。它定义返回值的泛型类型:
ResponseEntity

另外,它返回的响应实体是仅类还是具有状态和标题的类

ResponseEntity<Resource> responseEntity = restTemplate.exchange(
                eURL,
                HttpMethod.POST,
                nService.getStringHttpEntityWithPayload(payLoad),
                Resource.class);

我不知道你说的“只上课”是什么意思。
ResponseEntity
类似于
HttpEntity
(实际上
类ResponseEntity扩展了HttpEntity
)。
ResponseEntity
类包含响应主体和响应头,以及响应的HTTP状态代码。

什么是
nService
?@George它是一个具有方法public HttpEntity getStringHttpEntityWithPayload(字符串负载){HttpHeaders headers=new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);返回新的HttpEntity(有效负载,headers);}