繁体   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