将JSON数据从JSP传递到ResponseBy中的控制器时出错.

07:13:53.919 DEBUG o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolving exception from handler [public com.chaitanya.ajax.AjaxResponse com.chaitanya.web.controller.DepartmentController.addDepartment(com.chaitanya.ajax.AjaxResponse)]: 

org.springframework.http.converter.HttpMessageNotReadableException: Required request body content is missing: org.springframework.web.method.HandlerMethod$HandlerMethodParameter@98d8d36c
07:13:54.106 DEBUG o.s.w.s.m.a.ResponseStatusExceptionResolver - Resolving exception from handler [public com.chaitanya.ajax.AjaxResponse com.chaitanya.web.controller.DepartmentController.addDepartment(com.chaitanya.ajax.AjaxResponse)]: org.springframework.http.converter.HttpMessageNotReadableException: Required request body content is missing: org.springframework.web.method.HandlerMethod$HandlerMethodParameter@98d8d36c
07:13:54.125 DEBUG o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolving exception from handler [public com.chaitanya.ajax.AjaxResponse com.chaitanya.web.controller.DepartmentController.addDepartment(com.chaitanya.ajax.AjaxResponse)]: org.springframework.http.converter.HttpMessageNotReadableException: Required request body content is missing: org.springframework.web.method.HandlerMethod$HandlerMethodParameter@98d8d36c
07:1

Ajax调用:

$.ajax({ 
                        url: "/BusinessReimbursment/addDepartment", 
                        method: 'POST', 
                        dataType: 'json', 
                        data: "{\"message\":\"abc\",\"success\":true}",
                        contentType: 'application/json',
                        mimeType: 'application/json',
                        success: function(data) { 
                            alert(data.id + " " + data.name);
                            commit(true);
                        },
                        error:function(data,status,er) { 
                            alert("error: "+data+" status: "+status+" er:"+er);
                        }
                    });

控制器:

@RestController
public class DepartmentController {

    @Autowired 
    @Qualifier("departmentService")
    private DepartmentService departmentService;

    @RequestMapping(value="/addDepartment", method={RequestMethod.POST})
    public @ResponseBody AjaxResponse addDepartment(@RequestBody AjaxResponse  departmentDTO){
        AjaxResponse response=new AjaxResponse();
        return response;
    }

AppConfig.java

@Bean

public RequestMappingHandlerAdapter  annotationMethodHandlerAdapter()
{
    final RequestMappingHandlerAdapter annotationMethodHandlerAdapter = new RequestMappingHandlerAdapter();
    final MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter = new MappingJackson2HttpMessageConverter();

    List<HttpMessageConverter<?>> httpMessageConverter = new ArrayList<HttpMessageConverter<?>>();
    httpMessageConverter.add(mappingJacksonHttpMessageConverter);

    String[] supportedHttpMethods = { "POST", "GET", "HEAD" };

    annotationMethodHandlerAdapter.setMessageConverters(httpMessageConverter);
    annotationMethodHandlerAdapter.setSupportedMethods(supportedHttpMethods);

    return annotationMethodHandlerAdapter;
}

请帮我脱下那玩意儿. 我使用的是Spring4,Jakson 2.3.0

如果我try 发布请求,则不支持gives:org.springframework.web.HttpRequestMethodNotSupportedException:请求方法‘POST

推荐答案

Sorry guys.. actually because of a csrf token was needed I was getting that issue. I have implemented spring security and csrf is enable. And through ajax call I need to pass the csrf token.

Json相关问答推荐

Jolt转换问题—使用键查找匹配对象

从先前的REST调用创建动态JSON主体

在PowerShell中,如何获取数据对所在的JSON对象的名称

使用PowerShell解析文件并获取特定行的值

使用jq过滤复杂json对象中的数据

在Snowflake中查询JSON时,属性名称是否支持绑定参数?

如何在Android中解析带有动态键和可变对象名称的改装JSON响应?

Golang jsonrpc2 服务器在哪里监听?

德纳比可视化区域图表 Power BI

如何 Select 一个值,这是可选的 - 使用 jq

如何在不使用 Newtonsoft.JSON 的情况下序列化/反序列化

Kotlin Android Room 处理 Moshi TypeConverter 中的空对象列表

自定义将 struct 解组为切片映射

如何删除 django jsonfield 中的特定项目

Jolt - 在同一级别添加时组合值的问题

Retrofit 2.0 如何解析嵌套的 JSON 对象?

在 Webpack 中加载静态 JSON 文件

如何判断 JSON 响应元素是否为数组?

如何将 MongoDB 查询转换为 JSON?

有没有办法折叠 Postman 中的所有 json 字段