【问题标题】:How to send and array of strings as Parameter in Swagger UI for testing?如何在 Swagger UI 中发送字符串数组作为参数进行测试?
【发布时间】:2020-01-08 14:32:27
【问题描述】:

我有以下方法:

 public async Task<IHttpActionResult> GetGlobalPageTemplatesbyTags(List<string> tags)
        {
            var telemetry = new TelemetryClient();
            var tagLookups = new HashSet<string>(tags);
            try
            {
                var globalPageTemplateStore = CosmosStoreHolder.Instance.CosmosStoreGlobalPageTemplate;

                var globalPageTemplates = await globalPageTemplateStore.Query()
                        .Where(template => template
                            .Tags
                            .Any(tag => tagLookups.Contains(tag.TagName))

而且大摇大摆地看起来像这样:

但是当我启用远程调试时,tags 参数总是为空,

我在这里错过了什么?

【问题讨论】:

    标签: c# asp.net .net swagger webapi


    【解决方案1】:

    将您的控制器签名更改为:(添加 FromUri 属性)

    public async Task<IHttpActionResult> GetGlobalPageTemplatesbyTags([FromUri]List<string> tags)
    

    然后像这样在新行中添加每个值

    "short"
    "long"
    

    【讨论】:

    • 似乎也不起作用screencast.com/t/F4Gpxb9TZv
    • 您不需要在单词周围添加引号。在 Swagger 中,您可以简单地将每个字符串写入数组中的新行
    猜你喜欢
    • 1970-01-01
    • 2020-10-10
    • 2020-12-22
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 2017-01-21
    相关资源
    最近更新 更多