2015-05-21 12 views
6

Hallo, ich habe das Problem über eckige http Post-Methode. Wenn ich versuche, Daten mit angularjs http post zu senden, sendet es Daten als Abfragezeichenfolge. Da ich sehr große Daten übergebe, gibt es einen Fehler: Der Server hat mit dem Status 414 (Request-URI Too Long) geantwortet.angularjs http post-Methode sendet Daten als Abfragezeichenfolge?

hier ist meine http Post Factory-Methode:

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 

    }); 
}; 

Warum meine Daten als Parameter Query-String auch Verfahren nach der Verwendung von Post nur gesendet wird?

Antwort

11

Put params in der Datenschlüssel ..

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

}); 

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

+0

ok in diesem Fall habe ich einzelne Parameter in InsertInAdditionalDataDetailsIdBulk Methode richtig fangen? –

Verwandte Themen