как разместить необработанные данные из Angular 7 в основной веб-API Asp.net - PullRequest
1 голос
/ 27 июня 2019

как отправить строку из angular 7 в ядро ​​веб-API asp.net 2.1

из angular Я пытаюсь использовать код ниже

getDecTokenDetails(token: string): Observable<string> 
{
    //return this.http.get<String>("/api/MicroApp/manju");
    let headers = new HttpHeaders();
    headers.set('Content-Type', 'application/json');
    debugger;
    return this.http.post<string>("/api/MicroApp", token, { headers: headers 
    });
  }

IN контроллер webapi ниже кода яиспользуя

[HttpPost]
        public IActionResult Post([FromBody] string value)
        {
            return Ok("toekn received " + value);

        }

ниже ошибки я получаю

HttpErrorResponse {заголовки: HttpHeaders, status: 400, statusText: «Bad Request», URL: «http://localhost:3974/api/MicroApp",хорошо: ложь,…}

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Для bad request это вызвано тем, что вы правильно установили заголовок Content-Type.Для let headers = new HttpHeaders(); headers.set('Content-Type', 'application/json');, headers является неизменным объектом.Вызов методов класса вернет в качестве результата новый экземпляр.

А для передачи строки вам нужно использовать "" наподобие

getDecTokenDetails(token: string): Observable<string> {
    let headers = new HttpHeaders();
    headers = headers.set('Content-Type', 'application/json');
    return this.http.post<string>("/api/SampleData/TT", `"${token}"`, {
    headers: headers
    });
}
0 голосов
/ 27 июня 2019

Попробуйте сделать так, чтобы увидеть, работает ли оно

return this.http.post<string>("/api/MicroApp", { value: token }, { headers: headers });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...