为什么RequestBody赢了';我不能绑定到我的java模型中吗?
我试图在这里使用RequestBody将JSON值绑定到我的java模型中,但它不会绑定到我的java模型中。这是我的密码: 这是我的HelloController.java为什么RequestBody赢了';我不能绑定到我的java模型中吗?,java,angularjs,json,spring,Java,Angularjs,Json,Spring,我试图在这里使用RequestBody将JSON值绑定到我的java模型中,但它不会绑定到我的java模型中。这是我的密码: 这是我的HelloController.java @RequestMapping(value = "/transaksi/", method = RequestMethod.POST) public ResponseEntity<Void> simpanKupon(@RequestBody TransaksiKupon transaks
@RequestMapping(value = "/transaksi/", method = RequestMethod.POST)
public ResponseEntity<Void> simpanKupon(@RequestBody TransaksiKupon transaksi, UriComponentsBuilder ucBuilder) {
String a = "asdf";
/* if (userService.isUserExist(user)) {
System.out.println("A User with name " + user.getNM_TOKO() + " already exist");
return new ResponseEntity<Void>(HttpStatus.CONFLICT);
}*/
transaksiService.saveKupon(transaksi);
HttpHeaders headers = new HttpHeaders();
/*headers.setLocation(ucBuilder.path("/login").buildAndExpand(transaksi.getKodevoucher()).toUri());*/
return new ResponseEntity<Void>(headers, HttpStatus.CREATED);
}
这是我的依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.1.3</version>
</dependency>
com.fasterxml.jackson.core
杰克逊数据绑定
2.4.1.3
我错过了什么??我困了快一个星期了,帮帮我 在本例中,您依赖于您的解析器-jackson,但您必须使用jackson Annotstions注释身体对象,或者在application.yml中为app配置解析器,如果您使用Spring Boot,它将按字段名进行解析。在本例中,您依赖于您的解析器-jackson,但您必须使用Jackson Annotstions注释您的body对象,或者在application.yml中为app配置解析器。如果您使用Spring Boot,它将按字段名进行解析。如果确实发送了此参数,我建议您在网络选项卡中签入Chrome或Firefox控制台。通过这样做,您将确定您在哪一方遇到问题。请尝试在路径末尾不使用
/
:transaksi
而不是transaksi/
否。当我查看控制台时,它会告诉我此错误,它显示“415不支持的媒体类型”这是什么意思?如果确实发送了此参数,我建议在网络选项卡中检查Chrome或Firefox控制台。通过这样做,您将确定您在哪一方遇到了问题。尝试不在路径末尾使用/
:transaksi
而不是transaksi/
否当我查看控制台时,它会给我这个错误,它说“415不支持的媒体类型”这是什么意思?当我查看控制台和网络时,它会给我这个错误,它说“415不支持的媒体类型”这是什么意思?我不使用spring引导,然后尝试使用consumes=“application/json”"在你的请求映射中,这意味着你的控制器还没有准备好获取你发送的内容类型headerContent类型是mime类型,它描述了你的请求正文文件类型,你的控制器也必须准备好使用这种格式chceck,如果你对后端的请求有这样的格式来简化测试,你可以使用Google Chrome插件Rest控制器Api将json粘贴到中,将标题更改为“application/json”点击您的本地主机服务。当我查看控制台和网络时,它会给我这个错误,它说“415不支持的媒体类型”这是什么意思?我不使用spring boot,然后尝试使用consumes=“application/json”在你的请求映射中,这意味着你的控制器还没有准备好获取你发送的内容类型headerContent类型是mime类型,它描述了你的请求正文文件类型,你的控制器也必须准备好使用这种格式chceck,如果你对后端的请求有这样的格式来简化测试,你可以使用Google Chrome插件Rest控制器Api将json粘贴到中,将标题更改为“application/json”,并点击本地主机服务。
'use strict';
App2.factory('KuponService', ['$http', '$q', function($http, $q){
return {
simpanKupon: function(transaksi){
alert(JSON.stringify(transaksi));
return $http.post('http://localhost:8080/webbass/transaksi/', transaksi)
.then(
function(response){
return response.data;
},
function(errResponse){
console.error('Error while save transaksi');
return $q.reject(errResponse);
}
);
},
validasiKupon: function(transaksi){
/*var KODEVOUCHER = transaksi.KODEVOUCHER;*/
return $http.get('http://localhost:8080/webbass/transaksi/'+transaksi)
.then(
function(response){
return response.data;
},
function(errResponse){
console.error('Tidak ada Nomor Kupon ini');
return $q.reject(errResponse);
}
);
}
};
}]);
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.1.3</version>
</dependency>