Angularjs 如何在服务中为http post创建一个方法?

Angularjs 如何在服务中为http post创建一个方法?,angularjs,http-post,Angularjs,Http Post,我有 在我的服务中,我写了这个方法: $http({ url: 'http://webapi.-----UA_WebApi/GetUserAccount', method: 'POST', params: {Username:Username, Password:Password}, headers: { 'Content-Type': 'application/jso

我有

在我的服务中,我写了这个方法:

$http({
                url: 'http://webapi.-----UA_WebApi/GetUserAccount',
                method: 'POST',
                params: {Username:Username, Password:Password},
                headers: { 'Content-Type': 'application/json;charset=utf-8' },
            })
如果有人能帮助我理解我在做什么(对与错),请? 我还想举一个例子,说明如何使用post的角度资源。
PostLogin
有效

PostLogin: function (apiName, params) {
                var fullParams = getFullParams(apiName, params);
                var promise = $resource(buildUrl(apiName), {}, POST).get(fullParams).$promise;
                updateAllowedFilters(promise);
                return promise;
            }
调试时未定义TotalRows。但是api中有TotalRows
感谢

模型是用户定义的工厂如果您想向收到的数据添加功能,如方法405表示不允许使用方法,如果您使用邮递员或fiddler向该url发送选项,会发生什么情况?我不太清楚,但我添加了“内容类型”:“application/json;charset=utf-8'到reportService.PostLogin。但是我认为这将把它作为参数。我认为这是一件好事,但我感觉这一切都是关于你的url允许什么,我可能是错的。你的后端由什么组成,java,node,.net?
 PostLogin: function (apiName, params) {
                    var fullParams = getFullParams(apiName, params);
                    var promise = $resource(buildUrl(apiName), {}, POST).get(fullParams).$promise;
                    updateAllowedFilters(promise);
                    return promise;
                }
.then(function (results) {
                if(results.data.TotalRows==1) {}
var actions = {
        post: {
            method: 'post',
            transformResponse: function(data) {
                // here is your chance to change received data 
                return new Model(angular.fromJson(data));
            }
        }
    };
var url = "http://postSomeData/:id/somethingElse/:name";
var parameters = { id : 1, name : "test" }
var data = { name : "test", type : "some type" };

return $resource(url, parameters, actions).post(data).$promise;