我需要一个 API 来生成动态 XML。控制台中的输出很好,但在 API 结果中,在 XML 属性中的双引号之前添加了一个反斜杠。@GET@Path("xml")@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })@Produces({ MediaType.APPLICATION_XML })public StringBuffer GetXMl(){ StringBuffer sb = new StringBuffer("<tv name=\"sony\"></tv>"); System.out.println(sb); // Here O/P is <tv name="sony"></tv> and it is fine return sb;}但是 API 正在生产如下。 <tv name=\"sony\"></tv>
1 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
检查生产类型应该是@Produces({ MediaType.APPLICATION_XML })
将 StringBuffer 转换为 String...
现在对我来说工作正常。
@GET
@Path("xml")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_XML })
public String GetXMl(){
StringBuffer sb = new StringBuffer("<tv name=\"sony\"></tv>");
String xml =sb.toString();
return xml;
}
添加回答
举报
0/150
提交
取消