簡體   English   中英

通過Jersey使用Java中的XML

[英]Consume XML in Java with Jersey

我已經構建了一個生成對象XML代碼的Web應用程序。 令我驚訝的是,生成的xml完全正確,並且格式符合我的要求。 但是,我現在正在制作一個使用相同格式的XML並將其返回給對象的方法。 我如何測試它是否正常工作?

我嘗試在chrome中使用REST擴展,該擴展發布與我的其他方法生成的XML完全相同的XML,但出現錯誤:“服務器拒絕了此請求,因為請求實體的格式不受請求資源的支持要求的方法。” 我也嘗試過在代碼中放置斷點並進行調試,但是我的斷點從未達到。

@GET
@Produces(MediaType.TEXT_XML)
public week_program getXml() {
   week_program weekProgram = new week_program();            
   return weekProgram;
}

@POST    
@Consumes(MediaType.TEXT_XML)
public Response PostXml(week_program weekProgram) {
    System.out.println(weekProgram);
    return Response.status(Status.OK).entity(weekProgram).build();        
}

我如何解決它,或者甚至正確測試它是否真的起作用?

我建議使用json代替Google的XML和Gson

由於json輸出通常小於XML(無脂肪)。

JSON對象

 DataObject obj = new DataObject();
 Gson gson = new Gson();
 String json_string = gson.toJson(obj);

JSON到對象

DataObject obj = gson.fromJson(json_string, DataObject.class);

這是一個教程。 http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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