angular запрос публикации с приложением типа содержимого / json не работает - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь отправить почтовый запрос с помощью angular, но когда я устанавливаю тип содержимого для application / json, тип содержимого запроса всегда не устанавливается, а метод HTTP всегда удаляется, а все опубликованные данные удаляются из тела запроса здесь, мой код

enter image description here

и вот мой запрос

enter image description here

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

метод HTTP всегда удаляется, а все опубликованные данные удаляются из тела запроса

На скриншоте, которым вы поделились, мы можем обнаружить, что захваченный вами запрос является OPTIONS запросом ( предполетный запрос ), не актуальный POST запрос. Таким образом, опубликованные вами данные отсутствуют в теле запроса.

Кроме того, следующий фрагмент кода хорошо работает на моей стороне, вы можете на него ссылаться.

var student = {'name' : 'testuser', 'age' : 29};

const headers = new HttpHeaders().set('Content-Type','application/json');

this.http.post<Student>('https://xxxx/student',JSON.stringify(student),{headers:headers})
.subscribe(data => {
  console.log(data);
});

Контроллер и действие

[Route("[controller]")]
[ApiController]
public class StudentController : ControllerBase
{
    [HttpPost]
    public IActionResult Post(Student student)
    {
        return Ok(student);
    }
}

Результат теста

enter image description here

0 голосов
/ 05 мая 2020

Если вы установите такие заголовки Accept, этого достаточно.

 const headers = new HttpHeaders()
      .set('Accept', 'application/json');

Не нужно устанавливать заголовки содержимого.

...