WebApi个人理解概要
生活随笔
收集整理的這篇文章主要介紹了
WebApi个人理解概要
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
WebApi概要
Global文件的作用:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public?class?MvcApplication : System.Web.HttpApplication { ????protected?void?Application_Start() ????{ ????????//1.注冊區域路由 ????????AreaRegistration.RegisterAllAreas(); ????????//2.注冊webApi的路由 ????????WebApiConfig.Register(GlobalConfiguration.Configuration); ????????//3.注冊全局過濾器 ????????FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); ????????//4.注冊網站路由 ????????RouteConfig.RegisterRoutes(RouteTable.Routes); ????????//5.優化js、cs ????????BundleConfig.RegisterBundles(BundleTable.Bundles); ????} } |
WebApi特點
類必須繼承ApiController?? ? ? ? ? ?
返回類型不再是ActionResult
默認是請求WebApi控制器中的和HttpMethod同名的方法
設置當前WebApi的默認返回格式為json--移除xml格式
config.Formatters.Remove(config.Formatters.XmlFormatter);
網站訪問WebApi,要提供相應的url接口
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | //http://localhost:4221/api/values/getpiglist protected?void?Page_Load(object?sender, EventArgs e) { ????//1.拼裝要請求數據的url ????string?url =?"http://localhost:4221/api/values/getpiglist"; ????//2.利用C#模擬瀏覽器發出請求 ????WebRequest request = WebRequest.Create(url); ????//2.1設置請求方式,如果不設置則默認為get ????request.Method =?"get"; ????//3.獲取響應報文 ????WebResponse response = request.GetResponse(); ????//4.獲取相應報文體的字節數據byte[] ????System.IO.Stream responseBody = response.GetResponseStream(); ????//5.將字節數據轉換為字符串 ????using(StreamReader sr=new?StreamReader(responseBody)) ????{ ????????//5.1將相應報文體轉換為json字符串 ????????string?responseBodyText = sr.ReadToEnd(); ????????//5.2利用json序列化器將json字符串反序列化為list集合 ????????System.Web.Script.Serialization.JavaScriptSerializer jss =?new?System.Web.Script.Serialization.JavaScriptSerializer(); ????????List<Entity> list = jss.Deserialize(responseBodyText,?typeof(List<Entity>))?as?List<Entity>; ????????GridView1.DataSource = list; ????????GridView1.DataBind(); ????} }? |
動態頁面轉靜態
1 private void MakeStaticPage(string url) 2 { 3 string txtHtml = ""; 4 string fileName = Guid.NewGuid().ToString() + ".html"; 5 //1.C#模擬瀏覽器發出請求 6 WebRequest Request = WebRequest.Create(url); 7 //2.獲取Response對象 8 WebResponse response = Request.GetResponse(); 9 //3.根據響應報文獲取字節流 10 Stream stream = response.GetResponseStream(); 11 //4.字節流轉換為html文本,并存儲到相應文本中 12 using (StreamReader sr = new StreamReader(stream)) 13 { 14 txtHtml = sr.ReadToEnd(); 15 File.WriteAllText(Server.MapPath("/staticPage/" + fileName), txtHtml); 16 } 17 Response.Write("<script>alert('靜態化成功 !');</script>"); 18 }?
三、MVC插件系統
轉載于:https://www.cnblogs.com/notniu/p/3898001.html
總結
以上是生活随笔為你收集整理的WebApi个人理解概要的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP移动互联网开发笔记(3)——运算符
- 下一篇: 【iOS开发每日小笔记(一)】UIPic