请求使用RestSharp

时间:2018-03-19 06:33:35

标签: c# asp.net-mvc rest restsharp

我正在尝试使用RestSharp发送一个简单的请求,使用Visual Studio 2017社区ASP.Net MVC(C#)Web API中的Get Method从网页读取文本。 但是我在写这个请求时遇到了错误。我只熟悉C#网站,对MVC或Core不熟悉。我正在尝试以下代码:

public void Get(){
   var client = new RestClient("http://www.dictionary.com/browse/computer");
   var request = new RestRequest("http://www.dictionary.com/browse/computer", Method.GET);
   RestResponse response = client.Execute(request);
}

我在D1Controller写这段代码。为了调试我正在使用Fiddler。所有预先编写的代码都运行良好。

1 个答案:

答案 0 :(得分:0)

您的代码将无法编译,因为client.Execute(request)在您从IRespResponse类型声明response变量时返回实现RestResponse接口的对象。此类型和接口之间没有隐式转换,因此编译器会阻止您发出逻辑错误:类RestResponse确实实现了IRestResponse,但它也可能包含其他字段和方法。您可以安全地从接口转换为此类型,但反之亦然。

如果您将声明RestResponse response替换为IRestResponse response,您将使您的代码编译完成并且它确实有效。不过我建议检查C# basics