Angular HttpClient post не может отправить простой строковый параметр - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу отправить запрос в службу C #, в которой в качестве параметра указана строка.Я написал угловой сервис, подобный этому:

export class CategoryService {

  constructor(private http: HttpClient) { }
  getCategory(categoryName: string): Observable<Category> {
    console.log(categoryName);
    return this.http.post("/category/GetCategory", { categoryName: categoryName }, { headers: new HttpHeaders({ 'Content-type': 'application/json' }) });
  }

Я также попытался:

export class CategoryService {

  constructor(private http: HttpClient) { }
  getCategory(categoryName: string): Observable<Category> {
    console.log(categoryName);
    return this.http.post("/category/GetCategory",  categoryName , { headers: new HttpHeaders({ 'Content-type': 'application/json' }) });
  }

Но когда они оба успешно отправляют запрос, параметр всегда равен нулю.Мой C # сервис:

    [HttpPost]
    public IActionResult GetCategory([FromBody]string categoryName)

1 Ответ

0 голосов
/ 24 ноября 2018

Я нашел решение здесь: Angular2 - параметры запроса POST Http Я также должен удалить [FromBody] из моего служебного параметра.

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