angularjs - 415 (Unsupported Media Type)

angularJs+springMVC

angular表单提交一个user实体时,报 angularjs - 415 (Unsupported Media Type) 错误!!

原因是$http({

url:'',

method:'',

//一下红色整个改为----------------------------data:user即可

params:{

user:user  

}

}).success(function(data){

//....

}).error(function(data){

//....

});

params和data参数的区别

③params(字符串map或者对象)
这个键的值是一个字符串map或对象,会被转换成查询字符串追加在URL后面。如果值不是字符串,会被JSON序列化。
比如这个:

?
1
2
3
4
//参数会转为?name=ari的形式
$http({
params:{ 'name' : 'ari' }
});

④data(字符串或者对象)

这个对象中包含了将会被当作消息体发送给服务器的数据。通常在发送POST请求时使用。

从AngularJS 1.3开始,它还可以在POST请求里发送二进制数据。要发送一个blob对象,你可以简单地通过使用data参数来传递它。
例如:

?
1
2
3
4
5
6
var blob= new Blob([ 'Hello world' ],{type: 'text/plain' });
$http({
method: 'POST' ,
url: '/' ,
data:blob
});

后台接收实体的代码

 @RequestMapping(value="/adduser", method=RequestMethod.POST, produces="application/json")
    public Map<String,Object> addUser(@RequestBody User user){
       //;;;;

        return map;
    }

 

转载于:https://www.cnblogs.com/zml-java/p/5644359.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值