• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

POST Status 400 (Bad Request) - AngularJS i WebAPI

VPS Starter Arubacloud
0 głosów
865 wizyt
pytanie zadane 19 grudnia 2016 w JavaScript przez ryckoshet Nowicjusz (120 p.)

Mam problem z dodaniem użytkownika do bazy. Sama operacja dodawania kończy się pomyślnie, bo użytkownik zostaje dodany, natomiast w Console w przeglądarce pojawia się błąd :

POST http://localhost:53544/api/Users/PostUser 400 (Bad Request)  i linijka z angular.js: 12011 gdzie jest błąd : 

xhr.send(isUndefined(post) ? null : post);

.i błąd: Failed to load resource: the server responded with a status of 400 (Bad Request).

Mój service z metodą POST (content-type ustawiony na application/x-www-form-urlencoded nie działa również):

var ApiService = function ($http) {
    var result;


this.PostMethod = function (obj) {
        var request = $http({
            method: 'POST',
            url: 'api/Users/PostUser',
            data: obj,
            headers: { 'Content-Type': 'application/json' }
        })
        .then(function (response) {
            return response.statusText;
        },
        function (response) {
            return response.statusText;
        });

        return request;
    }
}

Metoda dodania użytkownika z kontrolera:

var RegisterController = function ($scope, Api, $http) {

    $scope.CreateUser = function () {
        var request = {
            Login: $scope.login,
            Password: $scope.password,
            Name: $scope.name,
            Surname: $scope.surname,
            Email: $scope.email,
            PhoneNumber: $scope.phoneNumber,
            DateOfBirth: $scope.dateofBirth,
            AccountTypeId: 1
        }

        Api.PostMethod(request).then(function (d) {
            $scope.CreateMessage = d;
            alert("Komunikat")
        });

    };
}

RegisterController.$inject = ['$scope', 'Api', '$http'];

i metodą z kontrolera API:

 public IHttpActionResult PostUser(User user) 
 {
        if (!ModelState.IsValid) 
        { 
                   return BadRequest(ModelState); 
         }
 
        db.Users.Add(user);
        db.SaveChanges();
 
        return CreatedAtRoute("DefaultApi", new { id = user.Id }, user);
    }

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 771 wizyt
pytanie zadane 4 października 2016 w Sieci komputerowe, internet przez grzwalec Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 171 wizyt
+1 głos
0 odpowiedzi 902 wizyt
pytanie zadane 13 listopada 2020 w Systemy CMS przez Bartłomiej Sikora Użytkownik (750 p.)

93,013 zapytań

141,977 odpowiedzi

321,266 komentarzy

62,355 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...