как разместить необработанные json данные в angular 7 - PullRequest
0 голосов
/ 22 февраля 2020

Я хочу опубликовать имя пользователя от 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

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

спустя долгое время я нашел

       let reqHeaders = new HttpHeaders().set('Content-Type', 'application/json');
   return this.http.post(`${this.appConfig.apiEndpoint}/${CHECK_USER_NAME}`, JSON.stringify(userName), { headers: reqHeaders })
      .pipe(map(res => res['result']['status'] as boolean));

ответ

0 голосов
/ 22 февраля 2020

Отправьте ваши данные в этом формате:

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