您當前位置>首頁 » 新聞資訊 » 網站(zhàn)建設 >
ASP.NET WebAPI開(kāi)發實例
發表時(shí)間(jiān):2018-9-12
發布人(rén):葵宇科(kē)技(jì)
浏覽次數(shù):62
一(yī)、環境搭建
打開(kāi)VS2012, IDE版本為(wèi)ViφΩ₹&sual Studio Ultimate 2012
文(wén)件(jiàn) - 新建項目 - Visual ≤ ♦∞C# - Web – ASP.NET MVC4 Web 應用(yòng)程序
選擇空(kōng)項目組
項目右鍵 – 管理(lǐ)NuGet程序包
選擇聯機(jī) – 搜索webapi – 安裝webapi2.2 – 安裝webapi2.2h€↓<elppage
Webapi2.2為(wèi)restApi開(kāi)發依賴庫↓©♠c;webapi2.2helppage為(wèi)restAp✘₹± i幫助文(wén)檔自(zì)動生(shēng)成依賴庫,安裝成功後 ¥♣₽ff0c;項目目錄中會(huì)新增一(yī)個(gè)Areas文(wé♣£α♥n)件(jiàn)夾,存放(fàng)的(de)是(shì)helppaγ♣↑γge的(de)相(xiàng)關代碼。
項目右鍵 – 屬性
選擇生(shēng)成選項 – 勾選XML文(wén)檔文₹< (wén)件(jiàn) – 複制(zhì)路(lù)徑©♠§→ – 保存
Areas – HelpPage – App_Start – HelpPage₹∏©Config.cs
反注釋 – 更改路(lù)徑
App_Start – RouteConfig.cs
添加代碼
routes.MapRoute(
"HelpPage", // 路(lù)由名稱
"{controller}/{action}/{id}", // 帶有(yǒu)參數(shù)的(de) URL
new { controller = "help", action = "Index", id = UrlParameter.Optional }, // 參數(shù)默認值
new string[] { "mvcProject.Areas.HelpPag≤₩☆πe.Controllers" }
).DataTokens.Add("Area", "HelpPage");
App_Start – WebApiConfig.cs
添加{action}
Controllers右鍵 – 添加 – 控制(zhì)器(∞♥εqì)
選擇包含空(kōng)讀(dú)/寫操作(zuò)的(de)API控制(zhì)器(qì) – ≥→✘添加
運行(xíng)項目
測試api – 輸入http://localhost:10830/api/φ ≈&test/get(端口号改為(wèi)自(zì)己的(de)端口)↔₩λ
二、 請(qǐng)求方式
http://www.cnblogs.com/lan ¶deanfen/p/5337072.html
https://blog.csdn.net/qq_22©♣₩267353/article/details/822165®¥35
三、 跨域問(wèn)題
項目右鍵 – 管理(lǐ)NuGet程序包
聯機(jī) – 搜索webApi
Web.config
添加代碼
<add key="cors_allowOrigins" value="*" />
<add key="cors_allowHeaders" value="*" />
<add key="cors_allowMethods" value="*" />
cors_allowOrigins 表示允許請(qǐng)求的(de)網站(↕™₹zhàn), *表示允許所有(yǒu)網站(zhàn)請(qǐng)✔€≤求
App_Start – WebApiConfig.cs
添加代碼
using System.Configuration;
var allowOrigins = Con☆÷≈₽figurationManager.AppSettings["cors_allowOrigins"];
var allowHeaders = Configura®↔<✔tionManager.AppSettings["cors_allowHeaders"≠$β;];
var allowMethods = ConfigurationManager.AppSettings["cors_allowMethods"];
var globalCors = new System.Web.Http.Cors.EnableCorsAttribute(allowOrigins, allowHeaders, alε&lowMethods)
{
SupportsCr∏₹edentials = true
};
config.EnableCors(globalCors);
四、 打包發布
項目 – 右鍵 – 發布
新建配置文(wén)件(jiàn)
名稱随便取
發布方法 – 文(wén)件(jiàn)系統
選擇網站(zhàn)包存放(fàng)的(de)位置
點擊發布