我正在尝试使用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。所有预先编写的代码都运行良好。
答案 0 :(得分:0)
您的代码将无法编译,因为client.Execute(request)
在您从IRespResponse
类型声明response
变量时返回实现RestResponse
接口的对象。此类型和接口之间没有隐式转换,因此编译器会阻止您发出逻辑错误:类RestResponse
确实实现了IRestResponse
,但它也可能包含其他字段和方法。您可以安全地从接口转换为此类型,但反之亦然。
如果您将声明RestResponse response
替换为IRestResponse response
,您将使您的代码编译完成并且它确实有效。不过我建议检查C# basics