簡體   English   中英

無法返回 rest api 中媒體類型“application/xml”的對象列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM