У меня ошибка при отправке string
в моем сервисе Angular.
Я попытался запустить свою хранимую процедуру при отправке строки с почтальоном, и все работает нормально.
Почтальон:

Однако, когда я отправляю строку через мой сервис, она не работает.
user.service.ts:
addUser(user: string): Observable<any> {
return this.http.post<string>('/api/user/AddUser', user)
.pipe(catchError(this.handleError));
}
Ошибка консоли:
info: Microsoft.AspNetCore.Hosting.Internal.WebHost 3
Запрос завершен в 11.3875ms 400 заявка / JSON; кодировка = UTF-8
info: Microsoft.AspNetCore.Server.Kestrel [32]
Идентификатор соединения "0HLL95U87FBQE", Идентификатор запроса "0HLL95U87FBQE: 00000003": приложение завершено без чтения
все тело запроса.
Ошибка браузера:

Так что я действительно не знаю, что на самом деле получает API, потому что ожидаемый результат должен быть строкой символов.
UserController C #:
[HttpPost]
public User AddUser([FromBody]string user)
{
return objUser.AddUser(user);
}
Если у вас есть решение моей проблемы, мне интересно.
Заранее спасибо.
EDIT:
Изменяя мой сервис следующим образом:
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
addUser(user: string): Observable<any> {
return this.http.post<User>('/api/user/AddUser', user.toString(), httpOptions)
.pipe(catchError(this.handleError));
}
Я получаю эту новую ошибку:
Зная, что A - это первая буква имени в строке.
