第一步:建立一个ASP.NET MVC API项目web
第二步:在api项目里面建立一个类json
public class Student { public int Id { get; set; } public string Name { get; set; } public string Pass { get; set; } }
第三步:webapi能够返回json和xml这两种数据api
举一个简单的例子:api中返回一个list列表:能够返回app
也能够返回这种格式:post
前台接受完请求以后要进行反序列化:spa
如今作一个get的操做code
HttpClient client = new HttpClient(); Uri uri = new Uri("http://localhost:64279/"); client.BaseAddress = uri; //添加请求的头文件 client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); //发送请求并接受返回的值 HttpResponseMessage message = client.GetAsync("api/Values/F").Result; string a= message.Content.ReadAsStringAsync().Result; var ms = JsonConvert.DeserializeObject<string>(a);
如今作一个发送post请求的操做orm
HttpClient client = new HttpClient(); Uri uri = new Uri("http://localhost:64279/"); client.BaseAddress = uri; client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); //获取请求相应的消息,包含状态和代码 HttpContent content = new FormUrlEncodedContent( new[]{ new KeyValuePair<string,string>("ID","1"), new KeyValuePair<string, string>("Name","fff"), new KeyValuePair<string, string>("Pass","123") }); HttpResponseMessage result = client.PostAsync("api/values/DD",content).Result; var msg = result.Content.ReadAsStringAsync().Result; //反序列化 string ss = JsonConvert.DeserializeObject<string>(msg);
刚开始写博客,思路有些不太清晰,若是有描述不明白的地方,你们能够加个人QQ详聊:168104910xml