Как я могу преобразовать мою команду curl в Angularjs HTTP-запрос

Необходимо преобразовать приведенную ниже команду curl в угловой http-запрос. Команда выглядит как команда ниже.

"curl -X POST --data 'username = myusername & password = mypassword' -i https://myurl.com/j_spring_security_check "

В https, что я предполагаю использовать, GET или POST. Может ли кто-нибудь помочь в этом.

1 ответ

Решение

Это может быть услуга, которая имеет postMethod метод, который принимает два аргумента username и password, вот так:

angular.factory('myService', ['$http', function($http){
    function postMethod(username, password){
        var request = {
            method:'POST',
            url: 'https://myurl.com/j_spring_security_check ',
            data: {
                username:username,
                password:password
            }
        }
        return $http(request);
    }

    return {
        postMethod:postMethod
    }
]);

Тогда вы можете использовать свой сервис следующим образом:

angular.module('myapp').controller('MainCtrl', ['myService', function(myService){
    myService.postMethod('foo', 'bar').then(function(response){
        // Do a UI change ?
    });
}]);
Другие вопросы по тегам