Spring REST服务使用@RestController将多个实体类作为XML响应返回。
在Spring框架中,可以使用@RestController注解来创建RESTful风格的服务。@RestController注解是@Controller和@ResponseBody注解的组合,它可以将方法的返回值直接转换为响应体,并根据请求的Accept头部信息选择合适的转换器。
要将多个实体类作为XML响应返回,可以按照以下步骤进行操作:
@XmlRootElement
public class Entity1 {
// 实体类的属性和方法
}
@XmlRootElement
public class Entity2 {
// 实体类的属性和方法
}
@RestController
public class MyController {
@GetMapping("/entities")
public List<Object> getEntities() {
List<Object> entities = new ArrayList<>();
// 从数据库或其他数据源获取实体类数据,并添加到entities列表中
entities.add(new Entity1());
entities.add(new Entity2());
return entities;
}
}
<bean class="org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/xml</value>
<value>text/xml</value>
</list>
</property>
</bean>
/entities
路径。GET /entities HTTP/1.1
Host: localhost:8080
Accept: application/xml
<?xml version="1.0" encoding="UTF-8"?>
<entities>
<entity1>
<!-- Entity1的属性值 -->
</entity1>
<entity2>
<!-- Entity2的属性值 -->
</entity2>
</entities>
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云对象存储(COS)。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云