我收到500个内部服务器错误angualar ajax请求。 在java中配置了spring。
Java:
'@RequestMapping(method=RequestMethod.POST,value="setData")
@ResponseBody
public ModelClass setData(@RequestBody String value) {
System.out.println("********** "+ value);
ModelClass paramEntity = new ModelClass();
paramEntity.setText(value);
return paramEntity;
}'
JS:$scope.setData=function(){
$http({
method:'POST',
url:'setData',
data:$scope.textValue
}).then(function mySuccess(response) {
console.log(response.data);
}, function myError(response) {
$scope.myWelcome = response.statusText;
console.log("Exception");
});
}
答案 0 :(得分:0)
您正在使用<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="10dp"
android:layout_marginLeft="10dp"
android:foregroundGravity="center"
android:src="@drawable/ic_action_next"
tools:ignore="ContentDescription"
android:translationZ="10dp"/>
并返回一个@ResponseBody
对象。您这里需要的是MessageConverter
。例如,您可以使用MappingJackson2MessageConverter,这是ModelClass
的基于Jackson 2
的实现:
MessageConverter
注意:
还可以在控制器中使用<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper" ref="objectMapper"/>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<bean id="objectMapper" class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
...
</bean>
批注的produces
元素来提及映射请求的可生产媒体类型。例如,如果您要发送@RequestMapping
响应:
JSON
进一步阅读:
1.10.7. Message Converters
来自Spring Framework文档5.1.3发行版