SpringMVC使用注解解析json总是报415错误-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SpringMVC使用注解解析json总是报415错误

2016-07-07 18:27:35 2830 1

前端使用angularjs的$resource发送
这是方法:
@RequestMapping(value = "/studentTest")
public class StudentController {

/**
 * 测试
 */
@RequestMapping(value = "/save",method = RequestMethod.POST,consumes = "application/json")
@ResponseBody
public HashMap<String,Object> save(@RequestBody Student student){
    HashMap<String,Object> hashMap = new HashMap<String,Object>();

    ApplicationContext ctx = new ClassPathXmlApplicationContext("springmvc.xml");
    StudentDao studentDao = (StudentDao)ctx.getBean("StudentBean");

    if(studentDao.save(student)){
        hashMap.put("error", 0);
        hashMap.put("msg", "插入测试成功");
    }else{
        hashMap.put("error", 1);
        hashMap.put("msg", "插入测试失败");
    }
    return hashMap;
}

}

这是前端angularjs的$resource
TestApp.factory('TestService',function($resource){
return $resource(projectName + '/student/courseList',{},{
insert: {
url: projectName + '/studentTest/save',
method: 'POST',
isArray: false,

}

});

});
$scope.registerInfo = [{
'snumber': 'qubxxk',
'sname': "接口测试",
'sage': 10
}]

TestService.insert($scope.registerInfo,function(res){
    if(res.error === 0){
        if(res.msg !== null){
            console.log(res.msg);
        }else{
            console.log("插入测试成功");
        }
    }else{
        if(res.msg !== null){
            console.log(res.msg);
        }else{
            console.log("插入测试失败");
        }
    }
    console.log(res);
    //恢复按钮状态
    $scope.test_btn = '插入测试';
    $scope.insert_disabled = false;
},function(){
    console.log("api连接失败");
    $scope.test_btn = '插入测试';
    $scope.insert_disabled = false;
});

下面是配置文件springmvc.xml

``












`

另一个配置文件

${driverClassName}
${url}
${username}


<property name="dataSource" ref="dataSource"></property>      
<property name="hibernateProperties">
    <props>
        <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> 
        <prop key="hibernate.show_sql">true</prop>
        <prop key="hibernate.format_sql">true</prop>
        <prop key="current_session_context_class">thread</prop>
    </props>
</property>
<property name="mappingResources">
    <list>
        <value>org/bean/Student.hbm.xml</value>
    </list>
</property>

<property name="sessionFactory">
    <ref bean="sessionFactory"/>
</property>

图片说明

取消 提交回答
全部回答(1)
相关问答

2

回答

spring mvc 为什么要把controller交给子容器管理

2016-03-19 10:47:58 3170浏览量 回答数 2

1

回答

一直困惑的spring mvc controller层和spring data jpa间的调用问题,求解答

2016-03-18 14:27:30 2444浏览量 回答数 1

1

回答

ajax请求spring mvc Controller返回的json中的引号被转义

2016-03-17 16:10:21 5947浏览量 回答数 1

1

回答

Spring MVC 中 controller层 如何获取前台图片的路径?

2016-03-17 11:43:22 3106浏览量 回答数 1

1

回答

spring mvc controller重定向一个外网页面??

2016-03-03 13:31:49 4275浏览量 回答数 1

1

回答

Spring Boot 2.5 实战开发 REST API,如何模拟淘宝订单接口?

2021-12-23 16:57:32 436浏览量 回答数 1

1

回答

Spring Boot 和 Spring Security 的配置方法是什么?

2021-10-21 22:32:52 176浏览量 回答数 1

1

回答

如何集成 Spring Boot 和 MyBatis ?

2021-10-21 22:35:44 165浏览量 回答数 1

1

回答

如何集成 Spring Boot 和 RabbitMQ ?

2021-10-21 22:36:20 109浏览量 回答数 1

1

回答

如何集成 Spring Boot 和 Kafka ?

2021-10-21 22:36:48 191浏览量 回答数 1
+关注
杨冬芳
IT从业
1
文章
9167
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载