带有GET谓词的多个参数的Restful URI

本文关键字:参数 Restful URI GET 谓词 带有 | 更新日期: 2023-09-27 18:03:16

我想调用一个带有GET谓词的restful API来从SaaS服务获取响应。API公开多个对象来构造请求uri。如何构造uri与适当的值传递?我使用。net 4.5客户端和c#来调用这个API。

这是预期的请求URI模板得到v1/*/{SiteId}/{OrderMode}/{OrderSource}/{MenuId}

我需要传递上面的uri模板与适当的值,如SiteId=1, OrderMode= p, OrderStatus=1和MenuId=1

带有GET谓词的多个参数的Restful URI

可以很容易地构造一个字符串并将其转换为URI,如下所示:

const string getUriFormatter = "v1/Times/{0}/{1}/{2}/{3}";
uri ConstructGetUri(int siteId, char orderMode, int orderStatus, int menuId)
{
    return new Uri(string.Format(getUriFormatter, siteId, orderMode, orderStatus, menuId), UriKind.RelativeOrAbsolute);
}