首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我没有从控制器获得List对象到ajax并得到406错误?

为什么我没有从控制器获得List对象到ajax并得到406错误?
EN

Stack Overflow用户
提问于 2016-07-20 09:58:14
回答 2查看 36关注 0票数 0

我在用

  • 爪哇-7
  • apache-7服务器

空气污染指数:

  • 弹簧4.0.1罐
  • 杰克逊-核心-2.6.3罐
  • 杰克森映射器-asl罐
  • jacksonall-1.9.0罐
  • 杰克逊-注释-2.1.2.jar。

代码:

代码语言:javascript
复制
 function doAjaxPost() {    
 var user= { 
 nameA: $('#name').val(), 
 emailA: $('#email').val(),
  
 };

 $.ajax({
 type : "post", 
 url: "hello.htm",
 data: JSON.stringify(user),
 contentType: 'application/json',

 success : function(response) {
 alert(response); 
 },
 error : function(e) {
 alert('Error: ' + e); 
 }
 });
 }


 // controller

 @RequestMapping(value="/hello", method = RequestMethod.POST)

 public @ResponseBody List<String> hello11(@RequestBody UserBean user)
 {
  System.out.println(user.getEmailA());

  List<String> listObj=new ArrayList<String>();
  listObj.add("jay mata dee");
 
  return listObj;

  }
EN

回答 2

Stack Overflow用户

发布于 2016-07-20 11:12:57

按如下所示更改ajax中的url并尝试..。

url:“你好”,

票数 0
EN

Stack Overflow用户

发布于 2016-07-23 06:22:40

您需要在配置中定义MessageConverter。Spring必须知道如何创建请求的application/json @ResponseBody

代码语言:javascript
复制
@Configuration
@EnableWebMvc
public class MyWebConfiguration extends WebMvcConfigurerAdapter {

    [...]

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        converters.add(new ResourceHttpMessageConverter());
        converters.add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
        converters.add(new MappingJackson2HttpMessageConverter());
        super.configureMessageConverters(converters);
    }

}

此外,还需要包括一些映射库:

pom.xml

代码语言:javascript
复制
<!-- Jackson JSON Mapper -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.4.1</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.4.1</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.4.1</version>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38478078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档