Javascript Angular2服务未将JSON传递给WebAPI

Javascript Angular2服务未将JSON传递给WebAPI,javascript,c#,angular,typescript,asp.net-web-api,Javascript,C#,Angular,Typescript,Asp.net Web Api,试图理解我做错了什么。我试图将一个带有Angular服务的JSON发布到WebAPI2,一旦我传递了它,我想在数据库上执行一个存储过程,其中的参数取自该JSON 然而,这里发生了什么: 成功解析到Web服务的连接-好的,我从服务器得到响应 Web服务上的Debug.WriteLine输出“VAR:0”,而不是JSON中的实际参数 甚至不确定从何处开始,是Web服务无法处理发送的JSON还是其角度没有正确传递值的问题?怎么了 ng2: 网络服务: [HttpPost]

试图理解我做错了什么。我试图将一个带有Angular服务的JSON发布到WebAPI2,一旦我传递了它,我想在数据库上执行一个存储过程,其中的参数取自该JSON

然而,这里发生了什么:

  • 成功解析到Web服务的连接-好的,我从服务器得到响应

  • Web服务上的Debug.WriteLine输出“VAR:0”,而不是JSON中的实际参数

甚至不确定从何处开始,是Web服务无法处理发送的JSON还是其角度没有正确传递值的问题?怎么了

ng2:

网络服务:

        [HttpPost]
        [HttpGet]
        public IHttpActionResult Post([FromBody]getKnowledgeByUserId_Result value)
        {
            var dbContext = new KNOWH_TESTEntities();
            System.Diagnostics.Debug.WriteLine("VAR: " + value.KNOWLEDGE_USER_ID + " " + value.KNOWLEDGE_USER_SCORE);
            dbContext.updateKnowledge(value.KNOWLEDGE_USER_ID, value.KNOWLEDGE_USER_SCORE);

            return Ok();
        }

删除第一个
内容类型
,并更改服务参数中与发送数据等效的
名称

let headers = new Headers();
headers.append('Content-Type','application/json');

this._http
    .post(this._url,JSON.stringify(knowledgeElement), { headers: headers})
               .subscribe((res2) => {console.log('subscribe %o', res2)});
以及
webapi

public IHttpActionResult Post([FromBody]getKnowledgeByUserId_Result knowledgeElement)
public IHttpActionResult Post([FromBody]getKnowledgeByUserId_Result knowledgeElement)