Javascript Angular2服务未将JSON传递给WebAPI
试图理解我做错了什么。我试图将一个带有Angular服务的JSON发布到WebAPI2,一旦我传递了它,我想在数据库上执行一个存储过程,其中的参数取自该JSON 然而,这里发生了什么: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]
- 成功解析到Web服务的连接-好的,我从服务器得到响应
- Web服务上的Debug.WriteLine输出“VAR:0”,而不是JSON中的实际参数
[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)