今天发现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调用方法:
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;//返回的结果
});
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; //返回的结果
});
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; //返回的结果
});