繁体   English   中英

Web API [FromUri]获取方法映射

Web API [FromUri] Get Method Mapping

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我很可能会设置错误。 但是我的Web api控制器中的get方法。

    [HttpGet]
    [Route("{productId:guid}", Name = nameof(GetProduct))]
    [ResponseType(typeof(Product))]
    public async Task<IHttpActionResult> GetProduct([FromUri]GetProductRequest request)

在请求中,我有Guid ProductId

public class GetProductRequest 
{
    public const string ProductIdRequired = nameof(ProductId) + " cannot be empty";

    [Required(ErrorMessage = ProductIdRequired)]
    public Guid ProductId { get; set; }
}

我希望请求网址看起来像localhost / v1 / product / 123

但它是localhost / v1 / product / {ProductId}?productId = 123&request.productId = 123'

如果我放弃路线{productId:guid},我会得到localhos / v1 / product?request.productId = 123',这也很奇怪。 不确定为什么要在URL中使用request.productId。

1 个回复

您在两个地方指示MVC解析输入值: [Route]属性,以及控制器方法参数上的[FromUri]属性。

尝试这个:

  1. 从控制器方法中删除[FromUri]
  2. 将控制器参数更改为Guid productId ,它与属性路由配置[Route({productId:guid})]的值匹配。

然后,您应该看到它响应以下请求: localhost/v1/product/{productId}

1 如何构造一个[fromuri]方法?

使用当前方法,我无法从以下查询字符串获得正确的结果:/ api / data?name = STORM%202006-1%20A2&price_type = cvr 有没有更好的方法来使用linq查询实现此过滤器。 如果是这样,将非常感谢任何示例。 ...

2 使用FromUri作为多个Action方法参数之一

我很难用以下签名将一些数据从ajax调用绑定到我的MVC控制器方法: 以下ajax调用无法将属性(hasLabel,hasType,hasIndex)绑定到Part对象。 数组中的项目数正确绑定(因此,在此示例中, parts将正确地包含一个项目),尽管我传递了值,但该项目的所有 ...

3 Web Api获取FromUri - ArrayList问题

我是web api的新手,现在正在尝试将Web服务转换为web api。 但是我在运行web api时遇到了问题。 请帮忙解决这个问题。 我已经在模型的类中声明了两个ArrayList(ParameterName和ParameterValue),并且在两个参数中都有值是可选的。 ...

6 从Web方法映射数组值

我正在尝试将由webmethod返回的数组值映射到javascript中声明的数组中。 webmethod数组是二维的。 我曾经处理过一维数组映射。 但是我已经尝试过以下代码用于2D,但无法正常工作。 请让我得到一些帮助。 网络方法: Javascript: 注意: ...

7 将Ember方法映射到API

我正在将Ember Data与Rails API结合使用,并且想知道如何将Ember的特定操作映射到API。 例如,在Ember文档中查看deleteRecord和destroyRecord我没有提到如何将这些方法转换为后端。 是在RESTAdapter中配置的吗? 我想知道已经连 ...

8 我无法映射从 API 获取的数据

我使用 Redux-Saga 从 API 获取数据,但在更新状态时无法使用它。 可能是因为我试图在数据加载到 redux 状态之前访问它。 上面,您可以看到 GET_INFO 触发了 fetch_info,但它会在所有其他操作之后更新状态。 我试图用 useEffect 修复它,但它没有帮助,或 ...

暂无
暂无

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

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