Spring MVC引數繫結失敗
阿新 • • 發佈:2019-02-11
1.客戶端請求到達Spring MVC的Controller層以後,呼叫HandlerAdapter的方法進行方法以及引數繫結,其中這個繫結過程是自動完成的。<mvc:annotation-driven />此註解預設已匯入將json資料轉換為Java物件的bean
<!-- 用於將物件轉換為 JSON --> <bean id="stringConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> </list> </property> </bean> <bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="stringConverter" /> <ref bean="jsonConverter" /> </list> </property> </bean>
如果前臺採用的是Content-Type: application/x-www-form-urlencoded,postMan上面body的傳值方法時key-value,後臺程式碼引數直接就可以接收
如果前臺採用的是Content-Type: application/json,postman需要設定資料格式為application/json,後臺必須使用@RequestBody接收
{
username : 20,
password : 30
}
以及
{
"username" : "20",
"password" : "30"
}都可以解析,在Spring4.2以上使用阿里巴巴的fastjson效率有很大提高