`

HTTP Status 415问题 在springMVC中使用@RequestBody注解接收JSON数据

阅读更多
刚开始时我的AJAX请求时传json给后台是这样的 
$.ajax({
url:'admin/newsOperate/saveNews.do',
type:'post',
data:$('#newsForm'),
success:function(data){
         
         }
});
 
springMVC接收参数
@RequestMapping(value="saveNews.do")
public   void addNews(@RequestBody PublishNews news){
      newsService.addNews(news);
}
这样看起来是在没有任何问题的(恩,就是这样),,,结果是  HTTP 415 错误 – 不支持的媒体类型(Unsupported media type),,
蛋疼了。
不说废话,解决方案:
@RequestMapping(value = "saveNews.do", method = RequestMethod.POST, consumes = "application/json")
 
 $.ajax({
url:'admin/newsOperate/saveNews.do',
type:'post',
contentType:'application/json;charset=UTF-8',   
data:JSON.stringify(obj),          //将json对象转为json字符串
success:function(data){
      }
});
pom.xml添加jackson包引用:

<dependency>  
     <groupId>com.fasterxml.jackson.core</groupId>  
     <artifactId>jackson-core</artifactId>      
     <version>2.5.2</version>     //尽量选择高版本的
</dependency>  

OK,,,问题解决了,终于不报 415错误了,,你妹的又来了个   400 Bad Request。。。。
分享到:
评论

相关推荐

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    - Controller方法接收参数,SpringMVC会自动将JSON数据转化为Java对象,通过`@RequestBody`注解注入到方法参数中。 - Controller处理业务逻辑后,可能需要返回JSON数据。通过`@ResponseBody`注解,SpringMVC会调用...

    SpringMVC JSON格式的读取和显示

    本篇文章将深入探讨如何在Spring MVC中实现JSON格式的数据处理,包括JSON的解析、转换以及使用注解进行配置。 首先,让我们理解JSON的基本概念。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    解决SpringMVC接收不到ajaxPOST参数的问题

    在SpringMVC中,如果使用@RequestBody注解接收参数时,需要将contentType设置为"application/json;charset=utf-8",否则将无法接收到参数值。例如: ```java @PostMapping("/method2") @ResponseBody @...

    详解springmvc之json数据交互controller方法返回值为简单类型

    在后端SpringMVC的Controller中,可以通过@RequestBody注解来接收前端发送的JSON字符串。例如: ```java @ResponseBody public String ceshijson(@RequestBody String channelId) throws IOException { // 处理...

    SpringMVC是Spring家族的一款专注于解决控制器层问题的框架技术,学习资料第二天

    使用 `@RequestBody` 注解可以接收 JSON 格式的数据,实现 Ajax 交互。 三、文件上传 SpringMVC 提供了文件上传功能,开发者可以轻松地实现文件上传。 3.1 编写客户端表单 在客户端编写表单,使用 `enctype=...

    springMVC整合json

    在这里,`@RequestBody`注解用于将JSON请求体映射到方法参数,而`@ResponseBody`注解则表明方法的返回值应转换为JSON并返回给客户端。 **6. 测试与调试** 创建的SpringMVC应用可以通过发送HTTP请求来测试JSON接口。...

    基于springMVC3.2的REST源码,结合了jquery和json

    对于请求参数,可以使用`@RequestBody`注解将JSON请求体解析为Java对象。 5. **异常处理**:使用@ControllerAdvice和@ExceptionHandler注解定义全局的异常处理器,为RESTful服务提供统一的错误响应。 **jQuery和...

    SpringMVC加入json支持的jar

    1. **控制器方法**:在Spring MVC的控制器中,你可以直接接收和返回JSON数据。例如,创建一个返回JSON响应的方法: ```java @GetMapping("/example") public @ResponseBody MyResponse exampleEndpoint() { ...

    Spring MVC--6.RESTful SpringMVC CRUD

    例如,我们可以创建一个`@RestController`类,定义一个处理POST请求的方法,使用`@RequestBody`注解将请求体中的数据绑定到Java对象上,然后调用业务层服务进行持久化操作。 ```java @RestController public class ...

    SpringMVC的Restful风格Demo

    1. **控制器(Controller)**:使用`@RestController`注解标记控制器类,表明该类中的方法将返回JSON或其他非视图数据,而不是视图名称。 2. **请求映射(RequestMapping)**:使用`@RequestMapping`或`@GetMapping,...

    springmvc之rest风格的crud

    使用`@RequestBody`注解接收请求体中的数据: ```java @PostMapping("/users") public User createUser(@RequestBody User user) { // 保存新用户到数据库 return user; } ``` 7. **PUT和DELETE操作** PUT...

    Spring MVC学习笔记之json格式的输入和输出

    例如,在方法testJson1中,@RequestBody注解将接收到的JSON数据自动绑定到User对象u上。然后,可以获取JSON中的数据,如用户名(userName)。 4. **使用HttpEntity**:另一种处理JSON输入的方式是使用HttpEntity。...

    springmvc 之 RestfulCRUD实例练习工程

    在这个例子中,`@RequestBody`注解将请求体转换为User对象,`UserService`处理业务逻辑,最后使用`ResponseEntity`返回HTTP响应,包括状态码和创建的用户信息。 在实际应用中,你还需要配置数据库连接,比如使用...

    使用springmvc整合ajax请求demo代码示例

    这里的`@RequestBody`和`@ResponseBody`注解分别用于将HTTP请求体转换为方法参数和将方法返回值转化为HTTP响应体。 2. **定义Ajax请求**:在前端,使用JavaScript或jQuery库来发送Ajax请求。jQuery简化了Ajax操作,...

    Spring MVC与Ajax交互源码

    在这个例子中,`@RequestBody`用于将前端发送的JSON数据转换为User对象,`@ResponseBody`则表示Controller方法的返回值将直接写入HTTP响应体,可以被前端的Ajax请求接收。 在前端,我们可以使用jQuery的ajax方法来...

    Spring MVC--7.REST风格 CRUD

    在Spring MVC中,我们可以创建一个Controller方法,标记为`@PostMapping`,并接收请求体作为参数,用于创建新数据。 2. **读取(Read)**:读取资源通常通过HTTP的`GET`方法完成。`@GetMapping`注解用于定义处理GET...

    SpringmvcAjax.zip

    Spring MVC框架中,你可以创建一个Controller来接收和响应这些请求,但需要注意的是,返回的数据格式需要与前端约定一致,如JSON或XML。 ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', '/...

    Spring MVC 关于controller的字符编码问题

    在处理这些参数时,Spring MVC会自动进行编码和解码,但需要注意的是,如果你在请求体中使用非英文字符,确保客户端和服务器都使用一致的字符集,否则仍然可能出现编码问题。 总结来说,Spring MVC中处理Controller...

Global site tag (gtag.js) - Google Analytics