欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#基于HttpWebRequest實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求的方法分析

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

本文實(shí)例講述了C#基于HttpWebRequest實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求的方法。分享給大家供大家參考,具體如下:

調(diào)用第三方API的時(shí)候要用到HttpWebRequest類發(fā)送HTTP請(qǐng)求,網(wǎng)上查閱一番后大致了解了該類的用法,現(xiàn)記錄如下。

首先引入HttpWebRequest類,System.IO

using HttpWebRequest
using System.IO

GET請(qǐng)求

/// <summary>
/// 發(fā)送GET請(qǐng)求
/// </summary>
/// <param name="url">請(qǐng)求URL,如果需要傳參,在URL末尾加上“?+參數(shù)名=參數(shù)值”即可</param>
/// <returns></returns>
static string HttpGet(string url)
{
  //創(chuàng)建
  HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
  //設(shè)置請(qǐng)求方法
  httpWebRequest.Method = "GET";
  //請(qǐng)求超時(shí)時(shí)間
  httpWebRequest.Timeout = 20000;
  //發(fā)送請(qǐng)求
  HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  //利用Stream流讀取返回?cái)?shù)據(jù)
  StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
  //獲得最終數(shù)據(jù),一般是json
  string responseContent = streamReader.ReadToEnd();
  streamReader.Close();
  httpWebResponse.Close();
  return responseContent;
}

POST請(qǐng)求

/// <summary>
/// 發(fā)送POST請(qǐng)求
/// </summary>
/// <param name="url">請(qǐng)求URL</param>
/// <param name="data">請(qǐng)求參數(shù)</param>
/// <returns></returns>
static string HttpPost(string url, string data)
{
  HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
  //字符串轉(zhuǎn)換為字節(jié)碼
  byte[] bs = Encoding.UTF8.GetBytes(data);
  //參數(shù)類型,這里是json類型
  //還有別的類型如"application/x-www-form-urlencoded",不過(guò)我沒(méi)用過(guò)(逃
  httpWebRequest.ContentType = "application/json";
  //參數(shù)數(shù)據(jù)長(zhǎng)度
  httpWebRequest.ContentLength = bs.Length;
  //設(shè)置請(qǐng)求類型
  httpWebRequest.Method = "POST";
  //設(shè)置超時(shí)時(shí)間
  httpWebRequest.Timeout = 20000;
  //將參數(shù)寫(xiě)入請(qǐng)求地址中
  httpWebRequest.GetRequestStream().Write(bs, 0, bs.Length);
  //發(fā)送請(qǐng)求
  HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
  //讀取返回?cái)?shù)據(jù)
  StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
  string responseContent = streamReader.ReadToEnd();
  streamReader.Close();
  httpWebResponse.Close();
  httpWebRequest.Abort();
  return responseContent;
}

GET請(qǐng)求就很簡(jiǎn)單易懂啦,如果需要傳參,在URL末尾加上“?+參數(shù)名=參數(shù)值”即可,需要注意的是POST請(qǐng)求。

POST請(qǐng)求參數(shù)類型有多個(gè),設(shè)置不正確會(huì)發(fā)生錯(cuò)誤的,一般第三方接口都是以JSON交換數(shù)據(jù),按我上面那樣寫(xiě)就沒(méi)錯(cuò)了。請(qǐng)求中的參數(shù)設(shè)置涉及到了Stream流的一些知識(shí)點(diǎn)

httpWebRequest.GetRequestStream().Write(bs, 0, bs.Length);

這一行的意思是將“bs”從Request的“0”位置中開(kāi)始寫(xiě)入,長(zhǎng)度為“bs.Length”,說(shuō)白了就是把參數(shù)數(shù)據(jù)加入到請(qǐng)求數(shù)據(jù)中。

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#窗體操作技巧匯總》、《C#常見(jiàn)控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

上一篇:Unity3D實(shí)現(xiàn)控制攝像機(jī)移動(dòng)

欄    目:C#教程

下一篇:C# 10分鐘完成百度人臉識(shí)別(入門(mén)篇)

本文標(biāo)題:C#基于HttpWebRequest實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求的方法分析

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4914.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有