【发布时间】:2017-05-21 23:23:28
【问题描述】:
//Main service
@Path("/test")
public class ReturnMultiple {
public static ArrayList<String> al = new ArrayList<String>();
@POST
@Path("/new/{name}")
@Produces(MediaType.TEXT_PLAIN)
public ArrayList<String> display(@PathParam("name") String name) {
al.clear();
Todo td = new Todo();
td.setName(name);
al.add(td.getName());
return al;
}
}
// This is Pojo
public class Todo {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
每当我点击服务时,我都会收到以下错误
Java 类 java.util.ArrayList 和 Java 的消息正文编写器 类型 java.util.ArrayList 和 MIME 媒体类型 未找到文本/纯文本
【问题讨论】:
-
这个静态arraylist不是个好主意,如果
/test/new/name的两个请求同时到达会怎样? -
关于错误信息,使用的框架不知道如何从
ArrayList生成文本,这就是问题 -
在@produces 中写什么?
-
MediaType.XML 或 MediaType.JSON(类似)
-
当我在 @produces 中使用 Application_Json 时,它给了我这个错误 Java 类 java.util.ArrayList 和 Java 类型 java.util.ArrayList
的消息正文编写器,以及未找到 MIME 媒体类型 application/json