我有这段代码:
@RequestMapping(value = "/test.json", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody Object[] generateFile(@RequestParam String tipo) {
Object[] variaveis = Variavel.getListVariavelByTipo(tipo);
return variaveis;
}
据我所知,它应该接受一个test.json?tipo = H请求并返回Variavel []的JSON表示,但是当我发出这样的请求时,我得到了:
HTTP状态406-
类型状态报告
信息
description根据此请求标识的资源只能根据请求的“ accept”标头()生成特性不可接受的响应()
通过使用以下功能,我可以获得预期的json:
@RequestMapping(value = "/teste.json")
public void testeJson(Model model, @RequestParam String tipo) {
model.addAttribute("data", Variavel.getListVariavelByTipo("H"));
}
我做错了什么?
@RequestBody
/
@ResponseBody
注释不使用常规视图解析器,而是使用自己HttpMessageConverter
的。为了使用这些注释,您应该按照参考资料中的AnnotationMethodHandlerAdapter
描述在中配置这些转换器(可能需要)。MappingJacksonHttpMessageConverter
Web 容器需要本章描述的映射技术去映射客户端请求到 Servlet(该规范2.5以前的版本,使用这些映射技术是作为一个建议而不是要求,允许servlet 容器各有其不同的策略用于映射客户端请求到 servlet)。
很抱歉再次问这种问题,但我无法通过查看其他线程和Spring doc来解决我的问题。 我正在使用maven的3.1.0.RELEASE,并尝试使用注释和java配置。 以下是我的web.xml: 这是我的档案web-application-config.xml. 我有两个类。第一个配置视图解析器 第二个定义我的控制器: 根据我的配置,我想一切都应该指向我的home()函数。然而,事实并非如此,以下
我能够使用Json输出运行Jersey,并且能够在没有任何问题的情况下使用Json映射获得“get”请求。 我也有一些JSON方法,它们是“post”方法,它们映射到Java类,如下面的方法- 供您参考,我在这里或这里遵循指南 在给出一个有效的post请求时,它们都开始抛出下面的错误-
我需要一些类似的东西来在这里输入链接描述 ,所以我的路径将是:我想像这样映射它: 或
问题内容: 我需要传递基于Ajax的帖子请求,但不确定如何才能以最佳方式完成。使用内部签入请求的平台(仅POST请求) 最初我想将其添加到标题中 这将使其可用于每个Ajax请求,但不适用于我的情况,因为in请求仍然以null形式出现。 我可以为所有处理类型的Ajax调用设置任何方法吗 编辑 如果我在Ajax调用中执行了类似的操作 一切正常。 我的问题是,我想将值作为请求参数而不是请求标头传递 问题