本文转载自微信公众号《UP科技控》,作者conan5566。转载本文请联系UP技控公众号。说明RestSharp的主要目的是通过HTTP对远程资源进行同步和异步调用。顾名思义,RestSharp的主要受众是使用RESTAPI的开发人员。但是,只要您有要发送的资源URI并且请求参数符合W3CHTTP标准,RestSharp就可以通过HTTP(但不是HTTP/2)调用任何API。.NET开发人员使用HTTPAPI的主要挑战之一是处理不同类型的请求和响应并将它们转换为复杂的C#类型。RestSharp可以负责将请求文本序列化为JSON或XML并反序列化响应。它还可以根据不同的参数类型(路径、查询、表单或文字)形成有效的请求URI。入门您必须先添加NuGet包,然后才能在您的应用程序中使用RestSharp。您可以使用IDE或命令行执行此操作:dotnetaddpackageRestSharp基本用法如果您只是向API发出一些一次性请求,则可以像这样使用RestSharp:usingRestSharp;usingRestSharp.Authenticators;varclient=newRestClient("https://api.twitter.com/1.1");client.Authenticator=newHttpBasicAuthenticator("用户名","密码");varrequest=newRestRequest("statuses/home_timeline.json",DataFormat.Json);varresponse=client.Get(请求);IRestResponse包含从远程服务器返回的所有信息。您可以访问标头、内容、HTTP状态等。我们建议使用通用重载(例如Get)来自动将响应反序列化为.NET类。异步调用所有同步方法都有其对应的异步方法,后缀为Async。所以你可以使用and而不是Get返回T或Execute返回。参数集通常是相同的。您可以选择提供默认设置的取消标记。IRestResponseGetAsyncExecuteAsyncCancellationToken.None例如:usingRestSharp;usingRestSharp.Authenticators;varclient=newRestClient("https://api.twitter.com/1.1");client.Authenticator=newHttpBasicAuthenticator("用户名","密码");varrequest=newRestRequest(“密码”);statuses/home_timeline.json",DataFormat.Json);vartimeline=awaitclient.GetAsync
