Я хочу опубликовать имя пользователя от angular до asp. net web api. мой метод записи с сервера:
[Route("CheckUserName")]
[AllowAnonymous]
[HttpPost]
public async Task<IHttpActionResult> CheckUsernameExist([FromBody] string username){ //return true or false}
, а в angular
checkUserName(userName: string) {
return this.http.post(
`${this.appConfig.apiEndpoint}/${CHECK_USER_NAME}`,{userName})
.pipe(map(res => res['result']['status'] as boolean));}
{userName} - данные для отправки на сервер, но на стороне сервера принимается ноль, я проверяю также данные:
userName,
{username:userName},
'"'+userName+'"',
,...
checkUserName(userName: string) {
const headers = new HttpHeaders();
headers.append('Content-Type', 'application/json');
return this.http.post(
`${this.appConfig.apiEndpoint}/${CHECK_USER_NAME}`, { userName },{ headers: headers })
.pipe(map(res => res['result']['status'] as boolean));
}
Я также тестирую с почтальоном и правильно получаю данные на стороне сервера ![postman test](https://i.stack.imgur.com/CUMcn.png)