为什么RequestBody赢了';我不能绑定到我的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

我试图在这里使用RequestBody将JSON值绑定到我的java模型中,但它不会绑定到我的java模型中。这是我的密码:

这是我的HelloController.java

        @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>