我想调用一个简单的方法使用TypeScript代码,也与Chrome高级休息客户端,我得到404错误。C#WebApi POST方法和TypeScript
的WebAPI方法
[HttpPost]
[Route("api/offert/TestPost")]
public IHttpActionResult TestPost(int idid)
{
//http://localhost/prova/api/offert/TestPost
var anonymousTypeVar = new { x = 15, y = 120 };
return Json(anonymousTypeVar);
}
打字稿代码
var data = { idid: 1};
this.baseUrl = 'http://localhost/prova/api/offert/';
this.http.post(this.baseUrl + "TestPost", JSON.stringify(data),
this.getRequestOptions)
.map(response => response.json())
.subscribe();
在这一刻,我仍然得到404错误...
我知道我可以连接的网址通过“? idid = 1“作为参数,但我想传递一个Json字符串到webmethod ...
我该如何去查代码?
感谢
你确定它是'http:// localhost /'而不是'http:// localhost:XXXX /'XXXX是某个端口号吗?您是否尝试在浏览器中查看该网址?任何结果? –
为什么在那里有'prova',那是对的吗? –
是的,我相信网址是正确的... 如果我将它从HttpPost更改为HttpGet,我用直接url调用它:“http:// localhost/prova/api/offert/TestPost?idid = 1”我可以得到回应 – DarioN1