繁体   English   中英

路由属性Web Api2。路由不正确

[英]Route Attribute Web Api 2. Not routing properly

我正在尝试在看跌期权上进行路由,但无法正常工作。 我收到405错误。

我的请求

 return axiosInstant.put('/StorageItem/bought', {
            storageItemId: storageItemId,
        }).then(function (response) {
            dispatch({
                type: actions.STORAGE_ITEM_BOUGHT,
                payload: {
                    storageItemId: response.data
                }
            });
        });

这是我的两种看跌期权方法

    [Route("put")]
    [HttpPut]
    public IHttpActionResult Put(StorageItem storageItem)
    {
        // return stuff back
    }

    [Route("bought/{storageItemId:guid}")]
    [HttpPut]
    public IHttpActionResult Bought(Guid storageItemId)
    {
       // return stuff back
    }

我正在尝试打第二个。

第二种方法是接受/bought/cf3221c5-6f76-4cf7-a70c-5c28e4a07322之类的URL,然后调用URL /StorageItem/bought

您应该将JS修改为以下内容:

return axiosInstant.put('/bought/' + storageItemId)
                   .then(function (response) {
                       dispatch({
                           type: actions.STORAGE_ITEM_BOUGHT,
                          payload: {
                             storageItemId: response.data
                          }
                       });
                    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM