今天发现RestSharp.WindowsPhone调用Rest服务非常简单,而且功能非常强大,对于不支持的动词也省去不少麻烦,功能如下: 1.支持JSON.NET 2.支持.net4.0 3.支持Silverlight4.0 4.支持Windows Phone 7.0,7.1(mango) 5.支持XML,JSON序列化 6.支持mono 7.支持PUT,DELETE,GET,POST等动词 有兴趣的朋友可以试试最新版本为101.3.0.0, GET调用方法:
Invoke Get Services
POST调用方法: var client = new RestClient( " URL地址 " );var rest = new RestRequest(Method.GET);client.ExecuteAsync(rest, (response) => { string re = response.Content; // 返回的结果 });
Invoke Post Services
var client = new RestClient( " URL地址 " );var rest = new RestRequest(Method.POST);rest.RequestFormat = DataFormat.Json; // 请求传递参数为JSON rest.AddHeader( " Content-Type " , " application/json " ); // 设置HTTP头 rest.AddBody(account); // account实体类的一个对象 client.ExecuteAsync(rest, (response) => { string re = response.Content; // 返回的结果 });