【问题标题】:How to send a POST request to spring mvc application with Jquery如何使用 Jquery 向 Spring MVC 应用程序发送 POST 请求
【发布时间】:2016-02-29 09:46:58
【问题描述】:

我创建了一个这样的控制器。

@Controller
public class LoginController {

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    @ResponseBody
    public String hello() {
        return "hello world";
    }

    @RequestMapping(value = "/login", method = RequestMethod.POST)
    @ResponseBody
    public User login(@RequestBody final User user) {
        return user;
    }

}

当我使用 bash 发送请求时:

 curl -H "Content-Type: application/json" -d '{"username":"xyz"}' http://localhost:8080/mvc/login.do {"id":null,"name":null,"password":null}%

效果很好。

但是当我发送这样的请求时,我收到了错误POST http://localhost:8080/mvc/login.do 415 (Unsupported Media Type)。

$.ajax({  method: "POST",
        data: JSON.stringify("{
            'id': 'test,
            'name': 'test1'
        }"),
        url:"login.do",
        timeout: 60000,
        success: sign_submited,
        error: ajaxError
    });

【问题讨论】:

    标签: java jquery spring spring-mvc


    【解决方案1】:

    尝试在您的 ajax 请求中将内容类型设置为 -- contentType:"application/json; charset=utf-8",

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-13
      • 2020-07-07
      • 2019-12-18
      • 1970-01-01
      • 2021-04-08
      • 2019-04-06
      • 2017-12-25
      • 2023-03-14
      相关资源
      最近更新 更多