第一步:建立一個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