当前位置: 首页 > 知识库问答 >
问题:

这里有什么问题??webapi角柱

伯庆
2023-03-14

奇怪的事情正在发生......我真的不明白为什么......这篇文章只有在将id参数类型从int更改为object时才有效。

我知道最好的方法是在url中设置值。。。然而我试图避免这件事。。。我的首选是将值作为json发布

public IHttpActionResult Gettest(int id)=不工作!

{“Message”:“未找到与请求URI匹配的HTTP资源”http://localhost:23052/api/testAPI/Gettest“.”,“MessageDetail”:“在控制器“testAPI”上未找到与请求匹配的操作。"}

public IHttpActionResult Gettest(对象id)=它有效

这个跑得不错

我做错了什么?。。。。我尝试在服务器/客户端将参数名从“id”更改为“x”,得到了相同的结果。

config.Routes.MapHttpRoute("DefaultActionApi", "api/{controller}/{action}/{id}", new { id = RouteParameter.Optional });

WebApiConfig。反恐精英

     [HttpPost]
    public IHttpActionResult Gettest(int id)
    {
        test test = db.tests.Find(id);
        if (test == null)
        {
            return NotFound();
        }

        return Ok(test);
    }

测试控制器。反恐精英

        $http.post("/api/testAPI/Gettest", id)
    .success(function (result) {


        $scope.test = result;


    }).error(function (result) {
        console.log(result);
    });

角柱

共有1个答案

夏谦
2023-03-14

将$http请求更改为以下内容。无需编写操作方法名称,它将仅由控制器名称调用。Web api基于HTTP谓词工作,因此只需将您的请求替换为以下代码:

$http.post("/api/testAPI/"+ id)
        .success(function (result) { 
            $scope.test = result;
        }).error(function (result) {
            console.log(result);
        });
 类似资料:
  • 问题内容: 随着泛型的引入,我不愿意执行instanceof或强制转换。但是在这种情况下,我看不到解决方法: 在上面的代码中,我知道ICacheables只能是MyObject或OtherObject的实例,根据此,我想将它们放入2个单独的映射中,然后进行进一步处理。 如果没有我的instanceof check,还有其他方法可以做到这一点,我很感兴趣。 谢谢 问题答案: 您可以使用双重调用。无可

  • 提示:Extra content at the end of the document这样的错误

  • 问题内容: 我已经为Employee类的父类是抽象的并且父类中的clone()方法是抽象的编写了此克隆方法。我想用此代码复制Employee对象的原始数据类型,而不是复制每个原始数据单独键入,但是此代码在我调用clone()方法的行中有问题。(此代码在Employee类中) 错误是:来自对象类型的方法clone()不可见。 但是我的Employee类在类层次结构中,可以访问Object类中受保护的

  • 我有一个关于书库的问题...我想写一个有3个堆栈的程序,我想在每个堆栈上添加这些操作(我应该使用数组): 1.创建堆栈2。按3号。流行音乐4号。显示每个堆栈的顶部 我写的程序,但我遇到了这些错误: 错误4错误LNK2019:未解析的外部符号“public:int\u thiscall stack::IsFull2(void)”(?IsFull2@stack@@QAEHXZ)在函数“public:v

  • 我是GraphQL的新手,我正试图做一个突变来从我的数据库中删除一篇文章,但我不知道如何删除。我使用Node.js,猫鼬和GraphQL。 这是我的模式的变异。 这是我在调用API删除文章时使用的查询。 我做错了什么? 我收到一个错误的400请求。消息:“无法查询类型为“变异”的字段“删除”

  • 尝试在每周一8:15运行时间表,我尝试了以下表达式: 我想这意味着: 分钟数:15 小时:8 月日:每隔 月份:每 星期几:仅周一 年份:每 文件:http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html