Angulaire: Convertir curl en demande angulaire $ http POST

J'ai cette ligne de curl:

curl -X POST -H "content-type: application/json" -H "AUTH_TOKEN: vLC4grMuKbtbamJL3L6x" localhost:8080/v1/segments?appkey=c2439fb30a1cad03e9e02bd733ef2ad5 -d '{"segment" : {"segment_name" : "ャロットケーキが好き", "segment_type":"static"}}' 

Maintenant que curl touche directement l'API. Je voudrais pouvoir faire un $ POST après la sauvegarde et la redirection vers la région de retour d'itinéraire. $ Save ((function () {':

 'use strict'; angular.module('otherLevelsApp').controller('GeoRegionCreateCtrl', [ '$scope', '$location', 'GeoRegion', 'Hours', '$http', function($scope, $location, GeoRegion, Hours, $http) { console.log('new region controller'); $scope.app_id = (/apps\/(\d+)/.exec($location.absUrl())[1]); $scope.newGeoRegion = true; $scope.geoRegionId = ''; $scope.hours = Hours; console.log('$scope.hours', $scope.hours); $scope.geoRegion = { app_id: $scope.app_id, geoRegion_id: '', latitude: 37.7879938, longitude: -122.40743739, name: '', address: '', radius: 500, customer_id: $scope.customer_id }; _.delay((function() { return $scope.setupGoogleMap(); }), 500); window.test_scope = $scope; return $scope.updateOrAddGeoRegion = function() { var region; $scope.loading = true; console.log('creating new region with ', $scope); region = new GeoRegion($scope.geoRegion); console.log('region', region); return region.$save((function() { return $location.path("/"); }), function(response) { if (response.data.errors) { $scope.errors = response.data.errors; } else { $scope.errors = { "Error": ["There was a problem connecting with the server. Please try again later."] }; } return $scope.loading = false; }); }; 

}]);

Savez-vous comment je peux le formater correctement dans un POST $ http? En particulier, dois-je refactoriser le succès et l'erreur dans le code $ http? C'est à dire. Le succès redirige pour retourner $ location.path ("/") ou …?

J'imagine que c'est quelque chose dans ce sens, mais pas sûr de savoir comment le terminer:

 $http({ method: 'POST', url: '', data: '', headers: {'Content-Type': 'application/JSON'} 

});

Bien que je lis le document angulaire ici: https://docs.angularjs.org/api/ng/service/ $ http # post Je suis encore un peu confus quant à la façon de frapper directement cette boucle avec un commentaire $ http?

Appréciez toute aide!

Vous demandez de l'aide, alors voici quelques-uns. Je ne sais pas si je comprends ce que vous voulez faire en cas de succès, mais pour terminer, vous pouvez commencer par

 $http({ url: 'localhost:8080/v1/segments?appkey=c2439fb30a1cad03e9e02bd733ef2ad5', method: 'POST', data: {'segment' : {'segment_name' : 'ャロットケーキが好き', "segment_type":"static"}}, headers: {'Content-Type': 'application/json', 'Auth_Token': 'vLC4grMuKbtbamJL3L6x'} }).success(function (data, status, headers, config) { //handle success $location.path('/'); //maybe you want to do this }).error(function (data, status, headers, config) { //handle error });