ngResource:Angularjs - 使用 headers 发送 post 请求并请求 body

ngResource: Angularjs - Send post request with headers and request body

我正在尝试发送带有 header 和请求 body 的 post 请求。到目前为止我已经达到了这一点:

createJob: function(jobName, jobAddress, jobContact, jobComments) {
                    var payload = {
                        name: jobName,
                        address: jobAddress,
                        contact: jobContact,
                        comments: jobComments
                    };
                    console.log(payload);
                    return $resource(route, {}, {
                       save: {
                           method: 'POST',
                           header: {'Content-Type': 'application/json'},
                           transformRequest: function(data){
                               console.log('Data in transform request is');
                               console.log(data);
                               return data; // this will go in the body request
                           }
                       }
                    });
                }

在这种情况下,我不确定将负载放在哪里,有什么帮助吗?此外,在拨打电话时,我目前正在尝试执行以下操作:

createJob(this.jobName, this.jobAddress, this.jobContact, this.jobComments).
                    save().$promise.
                    then(function (response) {
                        console.log('Create job response is');
                        console.log(response);
                    }).
                    catch(function (error) {
                        console.log('Create job error is');
                        console.log(error);
                    });

如有任何帮助,我们将不胜感激!

我为任何感兴趣的人提供了解决方案:

createJob: function(jobName, jobAddress, jobContact, jobComments) {
            var payload = {
                name: jobName,
                address: jobAddress,
                contact: jobContact,
                comments: jobComments
            };
            console.log(payload);
            return $resource(route, {}, {
                save: {
                    method: 'POST',
                    transformRequest: function(data){
                        console.log('Data in transform request is');
                        console.log(data);
                        return angular.toJson(data); // this will go in the body request
                    }
                }
            }).save({}, payload);
        }

createJob(this.jobName, this.jobAddress, this.jobContact, this.jobComments).$promise.
            then(function (response) {
                console.log('Create job response is');
                console.log(response);
                //Refresh the page so newly created job can be seen
                window.location.reload();
            }).
            catch(function (error) {
                console.log('Create job error is');
                console.log(error);
            });