[英]force json from jersey response
我正在嘗試實現此示例 。 FileResource中的第一個方法應該返回json響應,但是響應以XML的形式通過。 我以前從未用過球衣。 我嘗試添加@produces產生此:
@GET @Produces("application/json")
@Path("/url")
public Response getCallbackUrl() {
String url = blobstoreService.createUploadUrl("/rest/file");
return Response.ok(new FileUrl(url)).build();
}
現在我得到
A message body writer for Java class FileUrl, and Java type class FileUrl, and MIME media type application/json was not found
我怎樣才能解決這個問題? 謝謝你的幫助。 如果您需要更多信息,請告訴我。 我不太了解球衣術語。
您還需要一些依賴關系才能生成JSON輸出。
看看: http : //jersey.java.net/nonav/documentation/latest/chapter_deps.html
向下滾動到:
11.4.1.2。 MOXy Maven開發人員在使用MIME媒體類型application / json時使用JAXB bean的JSON序列化支持需要對jersey-json模塊的依賴(需要對org.eclipse.persistence.moxy的顯式依賴)。
您可能會感興趣的“香草”球衣的替代品是Dropwizard 。 他們的內容是:
Dropwizard對復雜的配置,應用程序指標,日志記錄,操作工具等提供了開箱即用的支持,使您和您的團隊可以在最短的時間內交付生產質量的HTTP + JSON Web服務。
是的,您在這里需要一些jersey / json依賴項:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.2</version>
</dependency>
當然還有您的球衣版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.