【发布时间】:2016-02-15 09:21:22
【问题描述】:
我正在调用一个 web api。 Exmaple 应该检索名称中带有字母“a”的每个组织。 这是 url,它直接作用于 web api http://localhost/GMSWebServices/api/Organisations/get?name=a
如果我像这样将源代码硬编码到我的调用函数中
RestRequest request = new RestRequest("Organisations/Get?Name=a");
// set the response data format
request.RequestFormat = ReturnFormat;
var response = _restClient.Execute<List<string>>(request);
这很好用。但是当我使用源是变量并且参数添加不同的格式时 例如
string Source = "Organisations";
RestRequest request = new RestRequest(Source, Method.GET);
// set the response data format
request.RequestFormat = ReturnFormat;
//provide any paramaters
foreach (RestSharp.Parameter p in WebParamaters)
{
request.AddParameter(p);
}
var response = _restClient.Execute<List<string>>(request);
它不起作用。
我是否以正确的方式使用参数? 我是否需要将“/Get”附加到我的源代码的末尾,我假设 Method.Get 已经处理好了。
我应该如何使用列表中的参数调用源 Get 方法? 我的路由模板应该是什么样子才能使每种方法起作用?
埃里克
【问题讨论】:
-
那是与Flurl:
var response = await url.AppendPathSegment("Organisations/get").SetQueryParam("name", val).GetJsonAsync<List<string>>();的单行代码
标签: parameters get restsharp