2015-05-21 19 views
6

Witam Mam do czynienia z problemem w stosunku do kątowej metody http post. Jeśli próbuję wysłać dane za pomocą postu http angularjs, wysyła dane jako ciąg zapytania. ponieważ przekazuję bardzo duże dane, daje mi to błąd: serwer odpowiedział statusem 414 (zbyt długi Request-URI).Metoda angularjs http post wysyła dane jako ciąg zapytania?

tutaj jest moja metoda http fabryka postu:

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 

    }); 
}; 

Dlaczego moje dane są wysyłane jako parametru ciąg kwerendy nawet po użyciu metody POST?

Odpowiedz

11

Put params w kluczu danych ..

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

}); 

https://docs.angularjs.org/api/ng/service/$http

+0

ok w takim przypadku muszę złapać jeden parametr w metodzie InsertInAdditionalDataDetailsIdBulk prawo? –

Powiązane problemy