public class Http
{
#region Get請求
/// <summary>
/// HTTP GET方式請求數(shù)據(jù).
/// </summary>
/// <param name="url">URL.</param>
/// <returns></returns>
public string HttpGet(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "GET";
request.Accept = "*/*";
request.Timeout = 15000;
request.AllowAutoRedirect = false;
WebResponse response = null;
string responseStr = null;
try
{
response = request.GetResponse();
if (response != null)
{
StreamReader reader =new StreamReader(response.GetResponseStream(), Encoding.UTF8);
responseStr = reader.ReadToEnd();
reader.Close();
}
}
catch (Exception)
{
throw;
}
finally
{
request = null;
response = null;
}
return responseStr;
}
#endregion
#region POST請求
/// <summary>
/// HTTP POST方式請求數(shù)據(jù)
/// </summary>
/// <param name="url">URL.</param>
/// <returns></returns>
public string HttpPost(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.Accept = "*/*";
request.Timeout = 15000;
request.AllowAutoRedirect = false;
WebResponse response = null;
string responseStr = null;
try
{
response = request.GetResponse();
if (response != null)
{
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
responseStr = reader.ReadToEnd();
reader.Close();
}
}
catch (Exception)
{
throw;
}
finally
{
request = null;
response = null;
}
return responseStr;
}
/// <summary>
/// HTTP POST方式請求數(shù)據(jù)
/// </summary>
/// <param name="url">URL.</param>
/// <param name="Data">POST的數(shù)據(jù)</param>
/// <returns></returns>
public string HttpPost(string url, string Data)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
//request.ContentType = "application/json";
request.Accept = "*/*";
request.Timeout = 15000;
request.AllowAutoRedirect = false;
StreamWriter requestStream = null;
WebResponse response = null;
string responseStr = null;
try
{
requestStream = new StreamWriter(request.GetRequestStream());
requestStream.Write(Data);
requestStream.Close();
response = request.GetResponse();
if (response != null)
{
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
responseStr = reader.ReadToEnd();
// File.WriteAllText(System.Web.HttpContext.Current.Server.MapPath("~//weixin/Weixin/") + @"\test.txt", responseStr);
reader.Close();
}
}
catch (Exception)
{
throw;
}
finally
{
request = null;
requestStream = null;
response = null;
}
return responseStr;
}
#endregion
c#服務(wù)端獲取API
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人罢缸,你說我怎么就攤上這事篙贸。” “怎么了枫疆?”我有些...
- 文/不壞的土叔 我叫張陵爵川,是天一觀的道長。 經(jīng)常有香客問我养铸,道長雁芙,這世上最難降的妖魔是什么轧膘? 我笑而不...
- 正文 為了忘掉前任钞螟,我火速辦了婚禮,結(jié)果婚禮上谎碍,老公的妹妹穿的比我還像新娘鳞滨。我一直安慰自己,他們只是感情好蟆淀,可當(dāng)我...
- 文/花漫 我一把揭開白布拯啦。 她就那樣靜靜地躺著,像睡著了一般熔任。 火紅的嫁衣襯著肌膚如雪褒链。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼恍箭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瞧省?” 一聲冷哼從身側(cè)響起扯夭,我...
- 正文 年R本政府宣布,位于F島的核電站盐碱,受9級特大地震影響把兔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓮顽,卻給世界環(huán)境...
- 文/蒙蒙 一县好、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暖混,春花似錦缕贡、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贮配,卻和暖如春谍倦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泪勒。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Route Matrix API v2.0Web服務(wù)API Route Matrix API v2.0 Beta是...
- Express是做什么的? 官網(wǎng)給出的解釋是:基于 Node.js 平臺怕轿,快速偷崩、開放、極簡的 web 開發(fā)框架撞羽。你...
- var get_client_ip = function(req) { var ip = req.headers[...
- RabbitMQ數(shù)據(jù)丟失的原因 最近有一個項目阐斜,重啟服務(wù)器后發(fā)現(xiàn)RabbitaMQ的數(shù)據(jù)突然丟失了,連用戶密碼也丟...