【发布时间】:2018-02-14 14:16:57
【问题描述】:
我正在努力让我的自托管 asp.net Web api 服务器接到电话以在控制器上发帖。
$.ajax({
url: mySelfHostedAspWebApi, //i.e. http://1.2.3.4:1234/
type: "POST",
data: cmd,
contentType: 'application/json',
success: (function(scanCmd) {
}), //success: (function (scanCmd){
});// $.ajax({
C# 中的 asp.net 核心控制器非常简单。
...
[Route( "" )]
[HttpPost]
public HttpResponseMessage Post(Command cmd)
{
ASSERT(null,cmd); // <=== problem here !!!
if(cmd=="go") Go(";-)");
...
在我的一个旧项目中,我遇到了类似的问题...修复方法是在系统上打开一些文件,控制帖子是否对我自己hostedapp 可用,并在以下行写入 POST控制对我的应用程序的访问。 (我只是不记得它是什么文件......)
- 如果这听起来很熟悉,请添加提示。 谢谢
【问题讨论】:
-
只是检查一下,您为什么没有像这样使用
FromBody属性声明您的cmd参数:public HttpResponseMessage Post([FromBody] Command cmd)? -
我进一步调试了一下,发现问题是由ajax调用中的contentType:'application/json'引起的..
标签: c# rest asp.net-core-webapi