Я хочу передать вновь созданный объект моему контроллеру C#. Но я всегда получаю ошибку сервера 400 в HTTP-запросе Post, который я отправляю через Angular.
Я делаю HTTP-запрос GET таким же образом, но он работает без проблем. Мой C# Контроллер:
[Authorize]
[ApiController]
[Produces("application/json")]
[Route("[controller]")]
public class SiteSettingsController : ControllerBase
{
[HttpGet]
public IEnumerable<SiteSettings> Get()
{
return GetAllSiteSettings();
}
[HttpPost]
public Task<IActionResult> Post([FromBody]SiteSettings siteSettings)
{
try
{
return null;
}
catch (Exception e)
{
return null;
}
return null;
}
}
И мой Angular Reuqest:
save() {
const settings: SiteSettings = {
id: '',
name: 'Test',
domain: 'test.local',
active: false
};
const body = JSON.stringify(settings);
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
};
return this.http.post<any>(this.baseUrl + 'sitesettings', body, httpOptions).subscribe({
error: error => console.error('There was an error!', error)
});
}