【发布时间】:2012-01-06 07:22:59
【问题描述】:
我在尝试执行 GET REST 命令时收到以下错误消息:
“返回 415 Unsupported Media Type 的响应状态”
这是代码:
<code> whenGetPatternByGroupName() {
Client client = Client.create(new DefaultClientConfig());
URI uri = UriBuilder.fromUri("http://bla:7979/bla/rest/pattern/").build();
WebResource service = client.resource(uri);
List <PatternList> patternList = new ArrayList<PatternList>();
patternList = service.path("getAll").type(MediaType.APPLICATION_XML).get(patternList.getClass());
assertThat(patternList.size(), greaterThan(0));
}
</code>
<code> @GET
@Path("getAll")
@Consumes({MediaType.APPLICATION_JSON})
public List<PatternList> getAllPatterns() {
ArrayList<PatternList> list = new ArrayList<PatternList>();
// put group names here
String[] groups = new String[] {"Group 1"};
for (String groupName : groups) {
List<String> patterns = patternPersistenceService.getListByGroupName(groupName);
PatternList patternList = new PatternList();
patternList.setGroupName(groupName);
patternList.setPatterns(patterns);
list.add(patternList);
}
return list;
}
</code>
有人知道是什么原因造成的吗?
谢谢,
【问题讨论】:
-
这可能对你有帮助。 stackoverflow.com/questions/4308672/….