【问题标题】:Web API creating new actions always results in 404 errorsWeb API 创建新操作总是导致 404 错误
【发布时间】:2017-02-22 14:16:33
【问题描述】:

我一直在尝试为我的 web api 扩展我的帐户控制器,但是我似乎无法让新的操作起作用。我只想要一个接收字符串的动作。所以我这样写了我的动作:

更新:如果我现在删除参数 (String val) = (),则此操作有效

[AllowAnonymous]
    [Route("Stuff")]
    public IHttpActionResult Stuff(String val)
    {


        return Ok();
    }

然后在我的 AngularJS 中,我编写了一个函数来调用我的操作

function storeConnID (event, data){
        return $http({
            url: State.Endpoint + "/api/account/stuff",
            method: "POST",
            headers: {
                'Authorization' : 'Bearer '+ State.User.Access_Token
            },
            data: {
                val: data
            }
        }).then(function (res) { }, function (err) {
            console.log(err);
        });
    };

全部格式化后的url是这样的:

https://localhost:44375/api/account/stuff

我的控制器中的所有其他操作都有效,但我无法创建新的?

【问题讨论】:

标签: angularjs asp.net-web-api2


【解决方案1】:

继续研究:

Javascript 不只是发送一个字符串,它发送一个带有键/值对的 json 对象。当我在寻找一个字符串时,web api 操作不理解这个对象。

我提出的解决方案:

[AllowAnonymous]
    [Route("Stuff")]
    public IHttpActionResult Stuff(Dynamic Data)
    {


        return Ok();
    }

通过将输入更改为动态类型,数据可以以任何形式的对象形式出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多