asp.net mvc+httpclient+asp.net mvc api入门篇
生活随笔
收集整理的這篇文章主要介紹了
asp.net mvc+httpclient+asp.net mvc api入门篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一步:創建一個ASP.NET MVC API項目
第二步:在api項目里面創建一個類
public class Student{public int Id { get; set; }public string Name { get; set; }public string Pass { get; set; }}第三步:webapi可以返回json和xml這兩種數據
? 舉一個簡單的例子:api中返回一個list列表:可以返回
也可以返回這種格式:
前臺接受完請求之后要進行反序列化:
現在做一個get的操作
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請求的操作
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詳聊:168104910
轉載于:https://www.cnblogs.com/pandorabox/p/10147359.html
總結
以上是生活随笔為你收集整理的asp.net mvc+httpclient+asp.net mvc api入门篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界马怎么驯服
- 下一篇: 设计模式的征途—2.简单工厂(Simpl