spring – 邮递员中不支持的媒体类型

前端之家收集整理的这篇文章主要介绍了spring – 邮递员中不支持的媒体类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在用oauth2和jwt实现spring security.
以下是我的登录功能

function doLogin(loginData) {

    $.ajax({
        url :  back+"/auth/secret",type : "POST",data : JSON.stringify(loginData),contentType : "application/json; charset=utf-8",dataType : "json",async : false,success : function(data,textStatus,jqXHR) {

            setJwtToken(data.token);


        },error : function(jqXHR,errorThrown) {
            alert("an unexpected error occured: " + errorThrown);
            window.location.href= back+'/login_page.html';
        }
    });
}

而且我有控制器

 @RequestMapping(value = "auth/secret",method = RequestMethod.POST)
    public ResponseEntity

但是当我和邮递员一起尝试邮寄请求时,它会告诉我

{
  "timestamp": 1488973010828,"status": 415,"error": "Unsupported Media Type","exception": "org.springframework.web.HttpMediaTypeNotSupportedException","message": "Content type 'multipart/form-data;boundary=----WebKitFormBoundaryY4KgeeQ9ONtKpvkQ;charset=UTF-8' not supported","path": "/TaxiVis/auth/secret"
}

但是当我在ajax调用中执行cosole.log(data)时会打印令牌吗?我无法弄清楚出了什么问题.感谢任何帮助.

最佳答案
你需要在postman中设置内容类型为JSON(application / json)转到你的POST请求中的正文,你会发现它旁边的选项raw会有一个下拉表做.

猜你在找的Spring相关文章