I try to send post request with angular but when i set content-type to application/json the request content-type always not set and the HTTP method always removed and all posted data removed from request body here my code

and here my request

the HTTP method always removed and all posted data removed from request body
In the screenshot you shared, we can find that the request you captured is a OPTIONS request (preflight request), not actual POST request. So the data you posted is not in request body.
Besides, the following code snippet works well on my side, you can refer to it.
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);
});
Controller and Action
[Route("[controller]")]
[ApiController]
public class StudentController : ControllerBase
{
[HttpPost]
public IActionResult Post(Student student)
{
return Ok(student);
}
}
Test Result

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With