WebApi个人理解概要
生活随笔
收集整理的這篇文章主要介紹了
WebApi个人理解概要
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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.注冊(cè)區(qū)域路由 ????????AreaRegistration.RegisterAllAreas(); ????????//2.注冊(cè)webApi的路由 ????????WebApiConfig.Register(GlobalConfiguration.Configuration); ????????//3.注冊(cè)全局過(guò)濾器 ????????FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); ????????//4.注冊(cè)網(wǎng)站路由 ????????RouteConfig.RegisterRoutes(RouteTable.Routes); ????????//5.優(yōu)化js、cs ????????BundleConfig.RegisterBundles(BundleTable.Bundles); ????} } |
WebApi特點(diǎn)
類必須繼承ApiController?? ? ? ? ? ?
返回類型不再是ActionResult
默認(rèn)是請(qǐng)求WebApi控制器中的和HttpMethod同名的方法
設(shè)置當(dāng)前WebApi的默認(rèn)返回格式為json--移除xml格式
config.Formatters.Remove(config.Formatters.XmlFormatter);
網(wǎng)站訪問(wèn)WebApi,要提供相應(yīng)的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.拼裝要請(qǐng)求數(shù)據(jù)的url ????string?url =?"http://localhost:4221/api/values/getpiglist"; ????//2.利用C#模擬瀏覽器發(fā)出請(qǐng)求 ????WebRequest request = WebRequest.Create(url); ????//2.1設(shè)置請(qǐng)求方式,如果不設(shè)置則默認(rèn)為get ????request.Method =?"get"; ????//3.獲取響應(yīng)報(bào)文 ????WebResponse response = request.GetResponse(); ????//4.獲取相應(yīng)報(bào)文體的字節(jié)數(shù)據(jù)byte[] ????System.IO.Stream responseBody = response.GetResponseStream(); ????//5.將字節(jié)數(shù)據(jù)轉(zhuǎn)換為字符串 ????using(StreamReader sr=new?StreamReader(responseBody)) ????{ ????????//5.1將相應(yīng)報(bào)文體轉(zhuǎn)換為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(); ????} }? |
動(dòng)態(tài)頁(yè)面轉(zhuǎn)靜態(tài)
1 private void MakeStaticPage(string url) 2 { 3 string txtHtml = ""; 4 string fileName = Guid.NewGuid().ToString() + ".html"; 5 //1.C#模擬瀏覽器發(fā)出請(qǐng)求 6 WebRequest Request = WebRequest.Create(url); 7 //2.獲取Response對(duì)象 8 WebResponse response = Request.GetResponse(); 9 //3.根據(jù)響應(yīng)報(bào)文獲取字節(jié)流 10 Stream stream = response.GetResponseStream(); 11 //4.字節(jié)流轉(zhuǎn)換為html文本,并存儲(chǔ)到相應(yīng)文本中 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('靜態(tài)化成功 !');</script>"); 18 }?
三、MVC插件系統(tǒng)
轉(zhuǎn)載于:https://www.cnblogs.com/notniu/p/3898001.html
總結(jié)
以上是生活随笔為你收集整理的WebApi个人理解概要的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PHP移动互联网开发笔记(3)——运算符
- 下一篇: 【iOS开发每日小笔记(一)】UIPic