首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Refit转换url参数

使用Refit转换url参数
EN

Stack Overflow用户
提问于 2015-02-09 15:53:36
回答 2查看 7K关注 0票数 0

我正在使用改装库访问我的API。这是相当好的工作,但我有一些问题,使用列表的枚举在我的网址。

代码语言:javascript
复制
[Get("/track/")]
Task<IList<Track>> GetAll(int size = 20, int from = 0, [AliasAs("content-types")] IEnumerable<TrackSubType> contentTypes = null, IEnumerable<string> tags = null, string language = null);

IEnumerable contentTypes当前转换为:

代码语言:javascript
复制
https://website.com/track/?content-type=System.Collections.Generic.List`1[Api.Implementation.Models.TrackSubType]

我想要它的格式:

代码语言:javascript
复制
https://website.com/track/?content-type[]=sometype

我怎样才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-16 07:53:31

我的问题目前是不可能的改装不做一些解决办法。在GitHub of Refit中有一个问题,其中包含了这个主题,并且有人正在研究这个问题:https://github.com/paulcbetts/refit/issues/4

票数 1
EN

Stack Overflow用户

发布于 2015-03-11 01:10:20

我相信默认情况下,Refit会在列表中使用ToString来创建查询参数值。您可以创建您自己的类,从list继承并重写ToString方法,以在等于符号的右侧实现您想要的结果。但是,我不太清楚为什么不能使用aliasas属性添加方括号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28413765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档