net 中的 new RestRequest()代码举开发过程中实用的例子
// 创建一个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接口并获取其响应数据的情况,例如获取天气信息、地理位置信息等。