.net Core Angular 6 API [FromBody] является нулевым при публикации - PullRequest
0 голосов
/ 02 июня 2018

У меня проблема с моим API.

Поэтому, когда я нахожусь в своей IDE и запускаю свой код через ng serve и dotnet run все работает нормальнои я получаю значения в моем бэкэнде.Но когда я публикую свой код и попробую его на моем сервере, переменная FromBody имеет значение null.

Также в Chrome Dev Tools я вижу значения в полезной нагрузке запроса.

Почему наблюдательный?Потому что это мой результат, и я не знаю другого пути.

Сломанный API

Работа в IDE, но не при публикации

Мой TypeScript

signupUser(user: User): Observable<boolean> {
  return this.http.post<boolean>('api/user/signupuser', user);
}

My C #

[HttpPost]
public bool SignUpUser([FromBody]User user)
{
    return UserBusinessLayer.SignUpUser(user);
}

Рабочий API

Работа в IDE и при публикации

TypeScript

loginUser(email: string, password: string): Observable<boolean> {
  return this.http.post<boolean>('api/user/loginuser', {email: email, password: password});
}

C #

[HttpPost]
public bool LoginUser([FromBody]User user)
{
    return UserBusinessLayer.LoginUser(user);
}

1 Ответ

0 голосов
/ 03 июня 2018

В ходе тестирования я обнаружил исключение.

Оказывается, объект User всегда был нулевым , поскольку его нельзя было преобразовать .

У меня был номер телефона в объекте, сохраненный как int.Но число было слишком много чисел.

Поэтому я использовал string, и теперь все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...