首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net-core Angular:使用Angular HTTPClient时出现HTTP Post错误400

.net-core Angular:使用Angular HTTPClient时出现HTTP Post错误400
EN

Stack Overflow用户
提问于 2020-01-31 02:13:04
回答 1查看 296关注 0票数 0

我想将一个新创建的对象传递给我的C#控制器。但是我总是在通过Angular发出的HTTP Post请求中得到一个服务器错误400。

我用同样的方式发出HTTP GET请求,但它工作起来没有任何问题。我的C#控制器:

代码语言:javascript
复制
    [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;
        }

     }

和我的角度需求:

代码语言:javascript
复制
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)
    });
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-31 02:20:33

我太愚蠢了,错过了真正的错误信息。所以要集中注意力,仔细观察...

代码语言:javascript
复制
0: "The JSON value could not be converted to System.Guid. Path: $.id | LineNumber: 0 | BytePositionInLine: 8."
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59992110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档