. net -core Angular: ошибка HTTP HTTP 400 с Angular HTTPClient - PullRequest
0 голосов
/ 30 января 2020

Я хочу передать вновь созданный объект моему контроллеру 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)
    });
  }

1 Ответ

0 голосов
/ 30 января 2020

Я был совершенно глуп и пропустил фактическое сообщение об ошибке. Так что будьте сосредоточены и присматривайтесь ...

0: "The JSON value could not be converted to System.Guid. Path: $.id | LineNumber: 0 | BytePositionInLine: 8."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...