net 中的 new RestRequest()代码举开发过程中实用的例子

发布时间 2023-06-21 16:52:46作者: 程序杨%
// 创建一个RestClient对象
var client = new RestClient("http://api.openweathermap.org");

// 创建一个RestRequest对象
var request = new RestRequest("/data/2.5/weather", Method.GET);

// 添加请求参数
request.AddParameter("q", "London"); // 请求伦敦天气

// 添加请求头
request.AddHeader("Accept", "application/json");

// 执行请求并获取响应
IRestResponse response = client.Execute(request);

// 解析响应数据
if (response.StatusCode == HttpStatusCode.OK)
{
    // 将响应数据转换为天气信息对象
    var weather = JsonConvert.DeserializeObject<WeatherInfo>(response.Content);
    
    // 输出天气信息
    Console.WriteLine("城市:{0}", weather.Name);
    Console.WriteLine("气温:{0} °C", weather.Main.Temp);
    Console.WriteLine("湿度:{0} %", weather.Main.Humidity);
    Console.WriteLine("天气:{0}", weather.Weather[0].Description);
}

 

在这个例子中,我们首先创建了一个RestClient对象来表示API请求的基本地址。然后创建一个RestRequest对象表示API请求的详细信息。在这里,我们指定请求的HTTP方法为GET,并添加了一个名为“q”的请求参数,它指定了我们想要获取的城市的名称(在这个例子中,我们获取的是伦敦的天气信息)。我们还添加了一个请求头,它指定了我们要获取的数据的格式为JSON。

然后,我们使用Execute方法来执行请求,并将响应数据存储在一个IRestResponse对象中。如果请求成功,我们将使用JsonConvert.DeserializeObject方法来将响应数据转换为对应的天气信息对象,并将其输出到控制台上。

这是一个实用的代码示例,可以用于任何需要使用RestSharp库来调用RESTful API接口并获取其响应数据的情况,例如获取天气信息、地理位置信息等。