起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > @RequestBody 错误415问题如何解决

@RequestBody 错误415问题如何解决

时间:2017-04-15 15:39:21来源:编程网 作者:IT培训网 已有: 名学员访问该课程

  快捷搜索:Java代码415

前言:网上能用的方法都找过了,我没有用maven,只用了springmvc,希望能有人解决我的问题,刚才有了解决办法,其实也不算解决,我在controller里面用@Requestparam代替了@Requestbody就正常了,虽然不理解这是为什么,正在查询中..

@RequestBody 错误415问题如何解决

js代码:

  1. function register(){  
  2.     var user=$('#r_user').val();  
  3.     var psw=$('#r_psw').val();  
  4.     var sex=$('#sex').val();  
  5.     var userbean={username:user,userpsw:psw,sex:sex};  
  6.     $.ajax({  
  7.         type: "POST",  
  8.         contentType : "application/json ; charset=utf-8",  
  9.         url:"/mangascript/controller/register.do",  
  10.         data:userbean,  
  11.         dataType: "json",  
  12.         async: false,  
  13.         success:function(data){  
  14.             alert("..");  
  15.         }  
  16.      });  
  17. }  

controller代码:

Java代码

  1. @Controller  
  2. @RequestMapping(value = "/controller")  
  3. public class RegisterController {  
  4.     @Autowired  
  5.     RegisterService registerservice;      
  6.     @RequestMapping(method=RequestMethod.POST ,
  7. value = "/register.do", produces="application/json")  
  8.         public void register(@RequestBody UserBean userbean){    
  9.   
  10.              registerservice.save(userbean);  
  11.              return;    
  12.             }    
  13.     }  

xml配置:

Java代码

  1. <?xml version="1.0" encoding="UTF-8"  ?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4. xmlns:mvc="http://www.springframework.org/schema/mvc"  
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6. http://www.springframework.org/schema/beans/spring-beans.xsd  
  7. http://www.springframework.org/schema/mvc   
  8. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">  
  9.   
  10. <!-- ViewResolver -->    
  11. <bean class="org.springframework.web.servlet.view.
  12. InternalResourceViewResolver">    
  13.     <property name="viewClass" 
  14. value="org.springframework.web.servlet.view.JstlView"/>    
  15.     <property name="prefix" value="/WEB-INF/jsp/"/>    
  16.     <property name="suffix" value=".jsp"/>    
  17. </bean>   
  18.       
  19.     <!--Spring3.1开始的注解 HandlerMapping -->    
  20.     <bean     
  21.     class="org.springframework.web.servlet.mvc.
  22. method.annotation.RequestMappingHandlerMapping"/>    
  23.     <!--Spring3.1开始的注解 HandlerAdapter -->    
  24.     <bean    
  25.     class="org.springframework.web.servlet.mvc.
  26. method.annotation.RequestMappingHandlerAdapter"/>    
  27.    
  28.     <mvc:annotation-driven />  
  29.       
  30.     <!-- 处理器 -->    
  31.     <bean class="test.TestController"/>  
  32.   
  33.     <bean class="controller.RegisterController"/>  
  34.     <!-- jackson配置 -->  
  35.     <bean  
  36.         class="org.springframework.web.servlet.
  37. mvc.annotation.AnnotationMethodHandlerAdapter">  
  38.         <property name="messageConverters">  
  39.         <list>  
  40.             <ref bean="mappingJacksonHttpMessageConverter" />  
  41.         </list>  
  42.         </property>  
  43.     </bean>    
  44.     <bean id="mappingJacksonHttpMessageConverter"    
  45.         class="org.springframework.http.converter.
  46. json.MappingJacksonHttpMessageConverter" />     
  47. </beans>  

引入了jackson-annotations-2.4.1.jar、jackson-core-2.4.1.jar、jackson-databind-2.4.1.jar几个包

网上能用的方法都找过了,我没有用maven,只用了springmvc,希望能有人解决我的问题


问题补充:我是新手,还请解释详细一点


问题补充:刚才有了解决办法,其实也不算解决,我在controller里面用@Requestparam代替了@Requestbody就正常了,虽然不理解这是为什么,正在查询中.. 

1、看属性是不是完全对应,属性不一致也会报错 
2、配置 参考 
    <mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" />   
    <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">   
        <property name="favorPathExtension" value="false" />  
        <property name="favorParameter" value="false" />   
        <property name="ignoreAcceptHeader" value="false" />   
        <property name="mediaTypes" >   
            <value>  
                atom=application/atom+xml  
                html=text/html  
                json=application/json  
                *=*/*  
            </value>   
        </property>  
    </bean>    

    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> 
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> 
    <bean  
        class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">  
        <property name="order" value="1" />  
        <property name="favorParameter" value="false" />  
        <property name="ignoreAcceptHeader" value="true" />  
  
        <property name="defaultContentType" value="text/html" />  
  
        <property name="mediaTypes">  
            <map>  
                <entry key="html" value="text/html" /> <!--真正静态页面,使用htm后缀(文件格式)  --> 
                <entry key="json" value="application/json" />  
            </map>  
        </property>  
        <property name="viewResolvers">  
            <list>  
                <bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />  
                <!--                页面请求时先找此配置,无的话再找jsp的视图配置   --> 

                   
                <bean  
                    class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
                    <property name="viewClass"   value="org.springframework.web.servlet.view.JstlView" />  
                    <property name="prefix" value="" />  
                    <property name="suffix" value=".jsp" />  
                </bean>   
            </list>  
        </property>  
        <!--        view 接口 下的视图解析对象   --> 
        <property name="defaultViews">  
            <list>  
                <bean  
                    class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />   
            </list>  
        </property>  
    </bean> 
    <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  
        <property name="supportedMediaTypes">  
            <list>  
                <value>text/html</value>  
                <value>application/json</value>  
                <value>application/x-www-form-urlencoded</value>  
            </list>  
        </property>  
    </bean>

楼主还是要把完整的错误信息列出来才是啊,先给个我学习用的所有jar包吧,看看能不能有所帮助。

Java代码

  1. spring-webmvc-3.1.1.RELEASE.jar  
  2. spring-asm-3.1.1.RELEASE.jar  
  3. spring-beans-3.1.1.RELEASE.jar  
  4. spring-context-3.1.1.RELEASE.jar  
  5. spring-aop-3.1.1.RELEASE.jar  
  6. spring-context-support-3.1.1.RELEASE.jar  
  7. spring-core-3.1.1.RELEASE.jar  
  8. commons-logging-1.1.1.jar  
  9. spring-expression-3.1.1.RELEASE.jar  
  10. spring-web-3.1.1.RELEASE.jar  
  11. aopalliance-1.0.jar  
  12. jackson-mapper-asl-1.9.1.jar  
  13. jackson-core-asl-1.9.1.jar  
  14. jstl-1.2.jar  
  15. servlet-api-2.4.jar  
  16. hamcrest-core-1.3.jar 

以上就是关于错误415问题如何解决方法,你学会了吗?

文章出自:http://qh.itpxw.cn/peixun/software/201736889.html

文章标题:@RequestBody 错误415问题如何解决



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:IT培训网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容