刚开始时我的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>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.2</version> //尽量选择高版本的
</dependency>
OK,,,问题解决了,终于不报 415错误了,,你妹的又来了个 400 Bad Request。。。。
相关推荐
- Controller方法接收参数,SpringMVC会自动将JSON数据转化为Java对象,通过`@RequestBody`注解注入到方法参数中。 - Controller处理业务逻辑后,可能需要返回JSON数据。通过`@ResponseBody`注解,SpringMVC会调用...
本篇文章将深入探讨如何在Spring MVC中实现JSON格式的数据处理,包括JSON的解析、转换以及使用注解进行配置。 首先,让我们理解JSON的基本概念。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...
在SpringMVC中,如果使用@RequestBody注解接收参数时,需要将contentType设置为"application/json;charset=utf-8",否则将无法接收到参数值。例如: ```java @PostMapping("/method2") @ResponseBody @...
在后端SpringMVC的Controller中,可以通过@RequestBody注解来接收前端发送的JSON字符串。例如: ```java @ResponseBody public String ceshijson(@RequestBody String channelId) throws IOException { // 处理...
使用 `@RequestBody` 注解可以接收 JSON 格式的数据,实现 Ajax 交互。 三、文件上传 SpringMVC 提供了文件上传功能,开发者可以轻松地实现文件上传。 3.1 编写客户端表单 在客户端编写表单,使用 `enctype=...
在这里,`@RequestBody`注解用于将JSON请求体映射到方法参数,而`@ResponseBody`注解则表明方法的返回值应转换为JSON并返回给客户端。 **6. 测试与调试** 创建的SpringMVC应用可以通过发送HTTP请求来测试JSON接口。...
对于请求参数,可以使用`@RequestBody`注解将JSON请求体解析为Java对象。 5. **异常处理**:使用@ControllerAdvice和@ExceptionHandler注解定义全局的异常处理器,为RESTful服务提供统一的错误响应。 **jQuery和...
1. **控制器方法**:在Spring MVC的控制器中,你可以直接接收和返回JSON数据。例如,创建一个返回JSON响应的方法: ```java @GetMapping("/example") public @ResponseBody MyResponse exampleEndpoint() { ...
例如,我们可以创建一个`@RestController`类,定义一个处理POST请求的方法,使用`@RequestBody`注解将请求体中的数据绑定到Java对象上,然后调用业务层服务进行持久化操作。 ```java @RestController public class ...
1. **控制器(Controller)**:使用`@RestController`注解标记控制器类,表明该类中的方法将返回JSON或其他非视图数据,而不是视图名称。 2. **请求映射(RequestMapping)**:使用`@RequestMapping`或`@GetMapping,...
使用`@RequestBody`注解接收请求体中的数据: ```java @PostMapping("/users") public User createUser(@RequestBody User user) { // 保存新用户到数据库 return user; } ``` 7. **PUT和DELETE操作** PUT...
例如,在方法testJson1中,@RequestBody注解将接收到的JSON数据自动绑定到User对象u上。然后,可以获取JSON中的数据,如用户名(userName)。 4. **使用HttpEntity**:另一种处理JSON输入的方式是使用HttpEntity。...
在这个例子中,`@RequestBody`注解将请求体转换为User对象,`UserService`处理业务逻辑,最后使用`ResponseEntity`返回HTTP响应,包括状态码和创建的用户信息。 在实际应用中,你还需要配置数据库连接,比如使用...
这里的`@RequestBody`和`@ResponseBody`注解分别用于将HTTP请求体转换为方法参数和将方法返回值转化为HTTP响应体。 2. **定义Ajax请求**:在前端,使用JavaScript或jQuery库来发送Ajax请求。jQuery简化了Ajax操作,...
在这个例子中,`@RequestBody`用于将前端发送的JSON数据转换为User对象,`@ResponseBody`则表示Controller方法的返回值将直接写入HTTP响应体,可以被前端的Ajax请求接收。 在前端,我们可以使用jQuery的ajax方法来...
在Spring MVC中,我们可以创建一个Controller方法,标记为`@PostMapping`,并接收请求体作为参数,用于创建新数据。 2. **读取(Read)**:读取资源通常通过HTTP的`GET`方法完成。`@GetMapping`注解用于定义处理GET...
Spring MVC框架中,你可以创建一个Controller来接收和响应这些请求,但需要注意的是,返回的数据格式需要与前端约定一致,如JSON或XML。 ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', '/...
在处理这些参数时,Spring MVC会自动进行编码和解码,但需要注意的是,如果你在请求体中使用非英文字符,确保客户端和服务器都使用一致的字符集,否则仍然可能出现编码问题。 总结来说,Spring MVC中处理Controller...