![](/img/trans.png)
[英]How to return a list of objects as XML in Spring boot rest API
[英]Unable to return List of objects for the mediatype “application/xml” in rest api
我試圖在 HTTP GET 請求中返回 object 的列表,以獲取媒體類型“application/xml”的請求。
出現以下錯誤:
SEVERE: MessageBodyWriter not found for media type=application/xml, type=class java.util.ArrayList, genericType=class java.util.ArrayList.
嘗試了以下事情:
1) 我的 DTO 沒有 arg 構造函數並實現了可序列化。 2)我的 pom 中有 jersey jaxb 依賴項來執行 xml 編組/解組。
注意:它適用於返回單個 object 但不適用於對象列表
這可能是一個愚蠢的錯誤。
@XmlRootElement
public class Company implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String car;
private String brand;
public Company() {
}
...... genereated setter/getter
我正在從數據庫中獲取對象列表。
// values getting from database.
List<Company> companyList = new ArrayList<Company>(values);
return Response.status(Status.OK).entity(companyList).build();
幫助表示贊賞!
我能夠通過添加 GenericEntity 並將列表傳遞給它來解決這個問題。
GenericEntity<List<Company>> companyEntity = new GenericEntity<List<Company>>(companyList){};
return Response.status(Status.OK).entity(companyEntity).build();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.