Angular POST 400错误

时间:2018-04-07 18:57:33

标签: c# angular angular2-routing angular2-services http-status-code-400

我是angular5的新手,当我尝试向表中添加新的数据行时,我收到此错误。 无法加载资源:服务器响应状态为400(错误请求)

我已经尝试过get和post请求。在我的角度资源中,我有这个代码。 客户是我的DTO。

   newrow(nameRow: Customer): Observable<Customer[]> {
        return this._http.post(`${CONFIG.api_url}/newrow/${nameRow}`, JSON.stringify(nameRow))
            .map(res => super.mapResponse<Customer>(res))
            .catch(super.mapError);
    }

在服务器端,我这样写。

  [Route("newrow/{nameRow}")]
        public async Task<HttpResponseMessage> NewRow(string nameRow)
        {

2 个答案:

答案 0 :(得分:0)

无法加载资源:服务器响应状态为400(错误请求) ,这意味着您的请求错误。

如果您在客户端使用Http Post,那么您的服务端代码应该是

[Route("newrow/{nameRow}")]
[HttpPost]
public async Task<HttpResponseMessage> NewRow(string nameRow, [FromBody]string data)

答案 1 :(得分:0)

你将它作为GET动词

基于您的代码

[“newrow / {nameRow}”]直接绑定到[string nameRow]

将其更改为此

[Route("newrow/{nameRow}")]
[HttpPost]
public async Task<HttpResponseMessage> NewRow(string nameRow, [FromBody]string data)
{ //where data is your payload