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

ASP.NET Web API實(shí)現(xiàn)POST報(bào)文的構(gòu)造與推送
來源:易賢網(wǎng) 閱讀:897 次 日期:2014-10-11 12:09:24
溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET Web API實(shí)現(xiàn)POST報(bào)文的構(gòu)造與推送”,方便廣大網(wǎng)友查閱!

畢設(shè)和OAuth協(xié)議相關(guān),而要理解OAuth協(xié)議就必須理解HTTP GET/POST方法。因此研究了一下如何使用Web API或MVC構(gòu)造POST報(bào)文并實(shí)現(xiàn)客戶端與服務(wù)器端的交互。

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

在兩個(gè)不同的VS2013實(shí)例中分別新建兩個(gè)Web項(xiàng)目,都選擇空模板,其中一個(gè)命名為Client,采用MVC架構(gòu),另一個(gè)命名為Server,采用Web API架構(gòu)。

這里需要兩個(gè)不同的VS2013實(shí)例是為了能使兩個(gè)IIS Express服務(wù)在同一臺機(jī)器上同時(shí)運(yùn)行。

我們先來看看客戶端:

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

復(fù)制代碼

namespace Client.Controllers

{

public class HomeController : Controller

{

//

// GET: /Home/

public ActionResult Index()

{

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

#region 構(gòu)造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 發(fā)送請求并取得響應(yīng)

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

HttpWebResponse response = request.GetResponse() as HttpWebResponse;

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

ViewBag.Response = sr.ReadToEnd();

#endregion

return View();

}

}

}

復(fù)制代碼

接下來我們構(gòu)造服務(wù)器端:

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

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

復(fù)制代碼

namespace Server.Models

{

///

 

/// 對于POST請求,必須對請求體的所有參數(shù)建立一個(gè)模型類。

///

 

public class RequestArgs

{

public string client_id { get; set; }

public string redirect_uri { get; set; }

public string response_type { get; set; }

}

}

復(fù)制代碼

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

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

復(fù)制代碼

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);

}

}

}

復(fù)制代碼

這里我們直接返回了報(bào)文的內(nèi)容,而在實(shí)際的項(xiàng)目中,我們可以自己對傳入的參數(shù)進(jìn)行處理。

之后我們編譯運(yùn)行服務(wù)器端(最好是按F5進(jìn)入調(diào)試模式運(yùn)行)。可以看到出現(xiàn)的Web頁面似乎是一個(gè)錯(cuò)誤頁面,但是不用管它,我們的服務(wù)器已經(jīng)開始運(yùn)行了。

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

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

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲黄一区二区三区| 一区二区三区精品视频| 欧美jizz19hd性欧美| 欧美性猛片xxxx免费看久爱| 亚洲韩国日本中文字幕| 六月丁香综合| 欧美成人视屏| 精品成人在线视频| 亚洲欧美国产va在线影院| 欧美1区免费| 中文一区二区| 国产视频综合在线| 美日韩精品免费| 日韩亚洲欧美成人| 国产小视频国产精品| 欧美激情一区二区在线| 亚洲四色影视在线观看| 亚洲欧洲视频在线| 亚洲精品日韩在线观看| 久久大逼视频| 国产精品一页| 欧美岛国在线观看| 久久久精品免费视频| 亚洲一本视频| 亚洲欧洲一区二区在线播放| 国产亚洲欧美激情| 欧美日韩喷水| 久久综合激情| 欧美激情综合色| 欧美国产大片| 欧美久久电影| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品一区三区| 国产精品黄色在线观看| 欧美日本不卡高清| 久久乐国产精品| 欧美成人精品不卡视频在线观看 | 日韩视频专区| 亚洲欧美日韩国产成人精品影院 | 久久精品日产第一区二区三区| 欧美视频在线观看免费| 欧美四级电影网站| 国产亚洲一区二区在线观看 | 一区二区亚洲精品国产| 国产亚洲精品久久久久久| 狠狠色狠狠色综合日日小说| 1000部国产精品成人观看| 欧美一区二区日韩| 欧美日韩国产小视频| 国产精品视频网站| 欧美日韩理论| 欧美日韩精品一区| 国产欧美一区二区精品婷婷| 精品成人在线观看| 夜夜爽夜夜爽精品视频| 亚洲影视在线| 欧美精品一区二区三区高清aⅴ| 免费一级欧美片在线播放| 久久久久久久成人| 国产精品sm| 精品88久久久久88久久久| 亚洲精品中文字幕在线| 久久在线精品| 国产精品黄色| 欧美一区二区三区免费观看| 欧美三级不卡| 亚洲精选国产| 国产精品夫妻自拍| 亚洲午夜精品17c| 欧美黑人在线观看| 韩国精品在线观看| 久久九九国产精品怡红院| 国产精品日本一区二区| 亚洲日本激情| 国产精品中文字幕在线观看| 国产亚洲成av人在线观看导航| 蜜乳av另类精品一区二区| 久久久久国产一区二区三区| 久久夜色精品国产噜噜av| 欧美亚洲免费电影| 麻豆成人综合网| 欧美激情一区二区三区| 免费日韩av片| 国产精品一区二区久久精品| 一本色道久久综合亚洲精品不| 国产精品福利在线| 欧美亚洲自偷自偷| 一区二区三区国产精华| 国产精品久久久一区麻豆最新章节 | 欧美一站二站| 久久精品一区二区三区不卡牛牛 | 亚洲女人小视频在线观看| 午夜日韩av| 久久亚洲视频| 亚洲一卡二卡三卡四卡五卡| 国户精品久久久久久久久久久不卡| 亚洲欧美日韩综合aⅴ视频| 亚洲高清色综合| 一片黄亚洲嫩模| 久久久999精品免费| 欧美片在线观看| 精品不卡一区| 亚洲影院在线观看| 欧美日韩一区二区三区高清| 国产精品国产三级国产专播品爱网| 欧美三级视频在线播放| 国产日韩精品久久久| 99亚洲视频| 欧美精品在线一区二区| 国产亚洲欧洲| 日韩视频中文| 久久久久久欧美| 国产精品入口尤物| 一二三区精品福利视频| 欧美日韩理论| 极品尤物一区二区三区| 亚洲视频网站在线观看| 欧美日韩精品一区| 欧美日本韩国| 亚洲一级影院| 国产一区二区精品丝袜| 久久精品国产第一区二区三区最新章节 | 国内视频精品| 亚洲免费在线精品一区| 国产精品亚洲精品| 久久久无码精品亚洲日韩按摩| 国产精品网站一区| 久久久噜噜噜久久| 亚洲日本一区二区三区| 国产精品人人做人人爽| 裸体一区二区| 篠田优中文在线播放第一区| 亚洲精品一区在线观看| 国产亚洲毛片| 国产精品乱码妇女bbbb| 欧美日韩国产综合视频在线| 欧美一区二区三区成人| 91久久中文| 一区二区三区欧美日韩| 91久久久久久久久| 黄色综合网站| 久久久久久综合| 久久综合网hezyo| 老色鬼久久亚洲一区二区| 亚洲伊人久久综合| 最近中文字幕mv在线一区二区三区四区 | 亚洲欧美日韩国产成人| 国产精品免费一区豆花| 欧美日韩综合在线免费观看| 性亚洲最疯狂xxxx高清| 亚洲欧美精品中文字幕在线| 免费永久网站黄欧美| 欧美伊人久久久久久午夜久久久久 | 欧美性猛交一区二区三区精品| 久久国产高清| 欧美—级a级欧美特级ar全黄| 久久综合伊人77777麻豆| 久久综合网hezyo| 美女视频网站黄色亚洲| 久久精品一区二区三区中文字幕| 久久久噜噜噜久久| 久久婷婷亚洲| 国产欧美精品日韩精品| 伊人成人开心激情综合网| 亚洲国产裸拍裸体视频在线观看乱了| 禁断一区二区三区在线| 亚洲尤物在线视频观看| 欧美成人dvd在线视频| 欧美日韩你懂的| 国模私拍视频一区| 一区二区三区四区五区视频| 久久亚洲精选| 伊人久久久大香线蕉综合直播| 亚洲精品免费在线观看| 久久免费视频网站| 国内成人精品一区| 欧美一级视频| 国产一区二区三区四区五区美女| 在线视频一区观看| 欧美日韩免费在线观看| 99在线观看免费视频精品观看| 欧美freesex交免费视频| 亚洲人成网站999久久久综合| 久久九九全国免费精品观看| 国产欧美一区二区精品性 | 极品少妇一区二区三区精品视频 | 日韩网站在线| 欧美成人国产一区二区| 136国产福利精品导航网址| 久久久午夜电影| 亚洲青色在线| 国产精品永久免费| 欧美成黄导航| 久久xxxx精品视频| 亚洲黑丝在线| 欧美视频导航| 欧美日韩成人在线观看| 亚洲在线中文字幕| 日韩视频不卡| 国产精品女人网站|