日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WebApi个人理解概要

發布時間:2023/11/30 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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个人理解概要的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。