Spring 在使用resttemplate执行API时,提供泛型类而不是映射器类
我试图为其中一个API编写一个集成测试,但是它返回一个XML对象,在这里我没有任何对应的类来映射。没有课我怎么办 这是我的密码Spring 在使用resttemplate执行API时,提供泛型类而不是映射器类,spring,rest,resttemplate,rest-assured,Spring,Rest,Resttemplate,Rest Assured,我试图为其中一个API编写一个集成测试,但是它返回一个XML对象,在这里我没有任何对应的类来映射。没有课我怎么办 这是我的密码 HttpHeaders authHeaders = new HttpHeaders(); authHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED); authHeaders.add("Authorization", "Bearer "+oAuthToken ); UriComponentsBui
HttpHeaders authHeaders = new HttpHeaders();
authHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
authHeaders.add("Authorization", "Bearer "+oAuthToken );
UriComponentsBuilder builder=UriComponentsBuilder.fromUriString(PES_END_POINT + PES_RESOURCE)
.queryParam("count", "100")
.queryParam("app-name", "bb")
HttpEntity entity = new HttpEntity(authHeaders);
Object response = restTemplate.exchange(builder.toUriString(), HttpMethod.POST, entity , Class<T> ); --> Here what generic class can I provide?
HttpHeaders authHeaders=新的HttpHeaders();
authHeaders.setContentType(MediaType.APPLICATION\u FORM\u URLENCODED);
添加(“授权”、“承载人”+oAuthToken);
UriComponentsBuilder=UriComponentsBuilder.fromURI字符串(PES\u端点+PES\u资源)
.queryParam(“计数”、“100”)
.queryParam(“应用程序名称”、“bb”)
HttpEntity实体=新的HttpEntity(authHeaders);
对象响应=restTemplate.exchange(builder.toUriString(),HttpMethod.POST,实体,类);-->这里我可以提供什么泛型类?
任何帮助都将不胜感激。只需使用
ResponseEntity response=restemplate.exchange(builder.toUriString(),HttpMethod.POST,entity,String.class);
JavaType JavaType=objectMapper.getTypeFactory().constructType(yourClass);
YourGenericClass结果=objectMapper.readValue(response.getBody(),javaType);
ResponseEntity<String> response = restTemplate.exchange(builder.toUriString(), HttpMethod.POST, entity , String.class);
JavaType javaType = objectMapper.getTypeFactory().constructType(yourClass);
YourGenericClass<T> result = objectMapper.readValue(response.getBody(), javaType);