RestSharp,将IRestRequest内容作为可用内容返回

时间:2015-04-21 06:31:26

标签: c# restsharp

这是RestSharp部门(以及C#部门)的一个noobie问题,所以如果你用错误的方式摩擦你,请不要冒犯。

我最近开始在我的C#应用​​程序中使用RestSharp,我已经通过IRestRequest返回了我想要的内容。

问题是它返回此内容只能获得char

这可能有点模糊,所以这是我的代码:

IRestRequest applicationReq = new RestRequest("somewhere/something", Method.GET);
IRestResponse applicationResp = client.Execute(applicationReq);

我想实际使用返回的applicationResp.Content,但似乎将此结果作为char返回。

有什么方法可以将它转换为更实用的东西吗?比如,例如Dictionary

到目前为止,我甚至发现从applicationResp.Content“提取”此数据的唯一方法是将其转储到列表中,如下所示:

List<char> ar = new List<char>();
ar = applicationResp.Content.ToList();

所有这些都是char s列表。

任何人都可以向我推荐一种将内容放入Dictionary的简洁方法吗?

1 个答案:

答案 0 :(得分:3)

  

任何人都可以向我推荐一种将内容放入网站的简洁方法   字典

如果您知道REST调用的返回类型是Dictionary<TKey, TValue>,则可以使用接受所需返回类型T类型的通用版本:

IRestRequest applicationReq = new RestRequest("somewhere/something", Method.GET);
IRestResponse applicationResp = client.Execute<Dictionary<string, string>>(applicationReq);

Dictionary<string, string> returnedData = applicationResp.Data;