具有GET动词

时间:2015-07-16 15:09:45

标签: c# rest asp.net-mvc-4 c#-4.0 restful-url

我想用GET动词调用一个restful API,以便从SaaS服务获得响应。 API公开多个对象以构造请求uri。如何构建具有适当值的uri通过?我正在使用.Net 4.5客户端和c#来调用此API。

这是预期的请求URI模板 GET v1 /次/ {SiteId} / {OrderMode} / {OrderSource} / {MenuId}

我需要通过上面的uri模板传递适当的值,例如SiteId = 1,OrderMode = P,OrderStatus = 1和MenuId = 1

1 个答案:

答案 0 :(得分:0)

你可以很容易地构造一个字符串并转换为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);
}