angularjs http post方法将数据作为查询字符串发送?

angularjs http post方法将数据作为查询字符串发送?,angularjs,http-post,Angularjs,Http Post,嗨,我面临的问题是关于角度http post方法。如果我尝试使用angularjs http post发送数据,它会将数据作为查询字符串发送。当我传递非常大的数据时,它给了我一个错误:服务器的响应状态为414(请求URI太长) 以下是我的http后工厂方法: dataFactory.InsertInAdditionalDataDetailsIdBulk = function (AdditionalDataDetailsIds, AdditionalDataID,

嗨,我面临的问题是关于角度http post方法。如果我尝试使用angularjs http post发送数据,它会将数据作为查询字符串发送。当我传递非常大的数据时,它给了我一个错误:服务器的响应状态为414(请求URI太长)

以下是我的http后工厂方法:

dataFactory.InsertInAdditionalDataDetailsIdBulk = function (AdditionalDataDetailsIds, AdditionalDataID,
                                                   AdditionalDataName, AdditionalDataDate) {
    var params = {
        AdditionalDataDetailsIds: AdditionalDataDetailsIds,
        AdditionalDataID: AdditionalDataID,
        AdditionalDataName: AdditionalDataName,
        AdditionalDataDate: AdditionalDataDate
    }
    return $http({
        url: '/GroupsManager/InsertInAdditionalDataDetailsIdBulk',
        method: 'POST',
        params: params

    });
};

为什么即使使用Post方法,我的数据也会作为查询字符串参数发送?

将参数放入数据键中

return $http({
    url: '/GroupsManager/InsertInAdditionalDataDetailsIdBulk',
    method: 'POST',
    data: params

});

好的,在这种情况下,我必须在InsertInAdditionalDataDetailsIdBulk方法中捕获单个参数,对吗?