我正在使用改装库访问我的API。这是相当好的工作,但我有一些问题,使用列表的枚举在我的网址。
[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当前转换为:
https://website.com/track/?content-type=System.Collections.Generic.List`1[Api.Implementation.Models.TrackSubType]我想要它的格式:
https://website.com/track/?content-type[]=sometype我怎样才能做到这一点?
发布于 2015-03-16 07:53:31
我的问题目前是不可能的改装不做一些解决办法。在GitHub of Refit中有一个问题,其中包含了这个主题,并且有人正在研究这个问题:https://github.com/paulcbetts/refit/issues/4。
发布于 2015-03-11 01:10:20
我相信默认情况下,Refit会在列表中使用ToString来创建查询参数值。您可以创建您自己的类,从list继承并重写ToString方法,以在等于符号的右侧实现您想要的结果。但是,我不太清楚为什么不能使用aliasas属性添加方括号。
https://stackoverflow.com/questions/28413765
复制相似问题