中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP.NET Web API實現POST報文的構造與推送
來源:易賢網 閱讀:1412 次 日期:2014-08-28 14:49:11
溫馨提示:易賢網小編為您整理了“ASP.NET Web API實現POST報文的構造與推送”,方便廣大網友查閱!

畢設和OAuth協議相關,而要理解OAuth協議就必須理解HTTP GET/POST方法。因此研究了一下如何使用Web API或MVC構造POST報文并實現客戶端與服務器端的交互。

我使用的工具是Visual Studio 2013 + Web API 2 + MVC 5。

在兩個不同的VS2013實例中分別新建兩個Web項目,都選擇空模板,其中一個命名為Client,采用MVC架構,另一個命名為Server,采用Web API架構。

這里需要兩個不同的VS2013實例是為了能使兩個IIS Express服務在同一臺機器上同時運行。

我們先來看看客戶端:

由于只是個Demo,因此我們只在客戶端中新建一個空的MVC控制器,將其命名為HomeController。它會自帶一個Index()方法。我們在這里面寫好構造請求并發送請求的代碼:

namespace Client.Controllers

{

public class HomeController : Controller

{

//

// GET: /Home/

public ActionResult Index()

{

string url = ""; // 這里我們還不知道服務器的url,因此留空

#region 構造POST請求

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

request.Method = "POST";

request.ContentType = "application/x-www-form-urlencoded";

request.Host = "localhost:14340";

string body = "client_id=123&redirect_uri="+url+"&response_type=code";

byte[] bodyBytes = Encoding.UTF8.GetBytes(body);

Stream requestStream = request.GetRequestStream();

requestStream.Write(bodyBytes,0,bodyBytes.Length);

#endregion

#region 發送請求并取得響應

// 必須使用HttpWebRequest.GetResponse()方法,請求才能被發送并取得響應

HttpWebResponse response = request.GetResponse() as HttpWebResponse;

StreamReader sr = new StreamReader(response.GetResponseStream());

ViewBag.Response = sr.ReadToEnd();

#endregion

return View();

}

}

}

接下來我們構造服務器端:

在Server項目中,新建一個Web API 2控制器。命名隨意(我這里命名為ApiTestController),在控制器中寫入一個方法Post,返回HttpResponseMessage類型。

本來我一直以為POST的參數可以在Request屬性中獲取,但是仔細檢查了Request屬性的所有屬性和方法,包括擴展方法,都沒有找到可以直接讀取POST報文請求體的屬性或方法。查閱資料得知,如果要在POST請求中獲取請求體的內容,就必須將參數封裝在一個類中。于是我們建立一個類RequestArgs如下:

namespace Server.Models

{

///

/// 對于POST請求,必須對請求體的所有參數建立一個模型類。

///

public class RequestArgs

{

public string client_id { get; set; }

public string redirect_uri { get; set; }

public string response_type { get; set; }

}

}

這里的參數和上文客戶端Action方法中的請求報文內容必須保持名稱一致(包括大小寫)

之后我們再寫入控制器的POST方法如下:

namespace Server.Controllers

{

public class ApiTestController : ApiController

{

public HttpResponseMessage Post(RequestArgs args)

{

string client_id = args.client_id;

string redirect_uri = args.redirect_uri;

string response_type = args.response_type;

return Request.CreateResponse(HttpStatusCode.OK, "I have received your message. Client_id = "+client_id+", RedirectUri = "+redirect_uri+"response_type = "+response_type);

}

}

}

這里我們直接返回了報文的內容,而在實際的項目中,我們可以自己對傳入的參數進行處理。

之后我們編譯運行服務器端(最好是按F5進入調試模式運行)。可以看到出現的Web頁面似乎是一個錯誤頁面,但是不用管它,我們的服務器已經開始運行了。

記下服務器的地址(一般也就是端口號會變化),將這個服務器的地址填入客戶端的url變量。

編譯運行客戶端,如果出現返回的信息(這里是“I have received your message”和參數信息),說明我們的請求成功了。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
99国产精品私拍| 国产日韩一区| 亚洲一区二区三区在线视频| 亚洲另类一区二区| 99国产精品久久| 蜜臀av性久久久久蜜臀aⅴ| 久久都是精品| 欧美激情影音先锋| 欧美日韩在线一区二区| 国产日韩精品一区| 亚洲七七久久综合桃花剧情介绍| 宅男精品视频| 欧美激情亚洲激情| 国产精品五月天| 亚洲人www| 久久激情久久| 国产精品久久福利| 亚洲高清二区| 午夜一级久久| 欧美日本不卡视频| 国内成人精品视频| 亚洲美女视频| 伊大人香蕉综合8在线视| 夜夜精品视频一区二区| 久久精品麻豆| 欧美日韩在线免费| 在线观看国产精品网站| 亚洲男女毛片无遮挡| 国产精品高精视频免费| 日韩视频在线一区二区三区| 免费在线成人av| 一区在线观看| 老司机aⅴ在线精品导航| 国产日韩在线看| 亚洲无人区一区| 欧美日韩和欧美的一区二区| 亚洲国产综合视频在线观看| 欧美大色视频| 亚洲经典三级| 欧美高清视频一二三区| 影音先锋亚洲精品| 久热国产精品| 亚洲国产精品一区制服丝袜| 欧美一级电影久久| 国产女精品视频网站免费| 亚洲色图自拍| 欧美人妖在线观看| 亚洲精品欧美一区二区三区| 农村妇女精品| 亚洲国产一区二区三区在线播 | 欧美一区二区女人| 国产精品一区二区在线| 亚洲一区视频在线| 国产精品久久久久高潮| 香蕉久久a毛片| 国产视频精品免费播放| 久久久精品五月天| 亚洲激情网站| 欧美性做爰毛片| 中文在线一区| 黄色精品一区二区| 欧美成人影音| 亚洲在线一区二区| 国产一区二区三区免费观看| 鲁大师成人一区二区三区| 1204国产成人精品视频| 欧美老女人xx| 先锋影音国产一区| 国内一区二区三区在线视频| 欧美激情亚洲自拍| 亚洲欧美成人网| 国产亚洲午夜| 欧美成人精品高清在线播放| 亚洲色图综合久久| 精品不卡视频| 国产精品久久久免费| 久久亚洲精品网站| 亚洲综合日韩在线| 亚洲国产成人不卡| 国产精品一区视频| 欧美人与性动交a欧美精品| 久久av在线| 亚洲精品你懂的| 国产精品一区二区三区成人| 女人色偷偷aa久久天堂| 欧美一级免费视频| 一二三四社区欧美黄| 激情成人综合网| 欧美天堂亚洲电影院在线观看| 午夜亚洲性色视频| 亚洲小说欧美另类社区| 一区在线免费| 国产亚洲精品久| 国产精品国产三级国产普通话99 | 国产视频欧美视频| 蜜桃av噜噜一区| 亚洲自拍高清| 亚洲精品日韩一| 亚洲成人在线视频播放| 国产伦精品一区二区三区高清| 欧美另类视频| 欧美精品激情blacked18| 欧美不卡视频| 久久综合五月| 欧美在线二区| 亚洲一区二区三区四区中文| 一本色道综合亚洲| 这里只有精品丝袜| 亚洲美女中出| 日韩午夜av电影| 国产精品99久久久久久www| 在线综合+亚洲+欧美中文字幕| 亚洲日韩视频| 亚洲国产一区视频| 99精品热视频| 在线综合视频| 亚洲欧美韩国| 欧美在线观看一区| 美国十次了思思久久精品导航| 久久免费精品视频| 免费在线视频一区| 欧美精品日韩| 国产精品亚洲人在线观看| 国产欧美日韩| 精品91在线| 夜夜爽av福利精品导航| 午夜宅男久久久| 久久中文字幕导航| 欧美久久久久免费| 国产精品yjizz| 狠狠色狠狠色综合日日小说| 亚洲高清电影| 99在线视频精品| 午夜精品一区二区三区在线播放| 久久精品99无色码中文字幕| 免费在线欧美黄色| 欧美四级在线观看| 国产在线不卡| av不卡免费看| 久久精品国产第一区二区三区最新章节| 久久久国产精品一区二区中文| 牛人盗摄一区二区三区视频| 一区二区电影免费观看| 欧美在线观看一二区| 欧美大秀在线观看| 国产精品一区二区三区成人| 亚洲国产日韩在线一区模特| 亚洲素人一区二区| 蜜臀91精品一区二区三区| 国产精品久久久久久久久久久久久| 国产一区二区成人久久免费影院| 亚洲国产高潮在线观看| 亚洲欧美卡通另类91av | 亚洲国产精品欧美一二99| 亚洲一级黄色av| 美女精品在线| 国产日韩精品电影| 在线中文字幕不卡| 欧美激情四色| 黄色欧美日韩| 欧美一级片久久久久久久| 欧美激情综合网| 亚洲国产精品专区久久| 欧美在线播放高清精品| 欧美丝袜一区二区三区| 亚洲经典在线| 欧美成人一区二区三区在线观看| 国产一区二区无遮挡| 欧美r片在线| 国产精品爱啪在线线免费观看 | 久久国产日本精品| 欧美人与禽猛交乱配| 亚洲国产小视频| 久久嫩草精品久久久精品| 国产精品综合久久久| 中文精品视频| 国产精品乱子久久久久| 中日韩美女免费视频网址在线观看| 国产精品久久久久久久午夜片| 亚洲国产日韩欧美综合久久| 开元免费观看欧美电视剧网站| 国产一级一区二区| 久久都是精品| 韩国av一区二区三区在线观看| 欧美中文字幕第一页| 国产精品羞羞答答| 午夜国产精品影院在线观看 | 亚洲高清在线精品| 久久久久久久久久久久久久一区| 国产美女一区| 久久久国产精彩视频美女艺术照福利 | 欧美精品免费播放| 亚洲片区在线| 欧美日韩国产综合网| 亚洲主播在线观看| 国产亚洲福利一区| 老司机成人在线视频| 亚洲精品视频在线观看网站| 欧美视频一区二区三区四区| 亚洲男人第一网站|