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