在C#中調(diào)用StringBoot接口,POST請(qǐng)求,案例代碼:
?
public?string?HttpPost()
{
//把用戶傳過來的數(shù)據(jù)轉(zhuǎn)成“UTF-8”的字節(jié)流
Encoding encoding = Encoding.UTF8;
//創(chuàng)建一個(gè)HTTP請(qǐng)求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://接口IP地址:端口號(hào)/接口路徑");? ? ?//比如:http://192.168.123.12:8080/api/post
?
//調(diào)用POST方法
request.Method = "POST";
request.ContentType = "application/json; charset=UTF-8";
request.Headers["Accept-Encoding"] = "gzip, deflate";
?
//content為body中的參數(shù)
String content = "{\"message\":\"請(qǐng)求成功\"," +
"\"nid\":\"0000001\"," +
"\"details\":\"員工\"," +
"\"name\":\"zhangsan"}";
?
byte[] buffer = encoding.GetBytes(content);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
?
//通過Web訪問對(duì)象獲取響應(yīng)內(nèi)容
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//通過響應(yīng)內(nèi)容流創(chuàng)建StreamReader對(duì)象
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
//利用StreamReader就可以從響應(yīng)內(nèi)容從頭讀到尾,結(jié)果是String類型
var retString = reader.ReadToEnd();
?}
?
return?retString; 結(jié)果是一個(gè)字符串類型:
?
GET請(qǐng)求,案例代碼:
?
public string HttpGet()
{
//把用戶傳過來的數(shù)據(jù)轉(zhuǎn)成“UTF-8”的字節(jié)流
Encoding encoding = Encoding.UTF8;
//創(chuàng)建一個(gè)HTTP請(qǐng)求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("接口地址");
?
//調(diào)用GET方法
request.Method = "GET";
request.ContentType = "application/json";
request.Headers["Accept-Encoding"] = "gzip,deflase";
request.AutomaticDecompression = DecompressionMethods.GZip;
//通過Web訪問對(duì)象獲取響應(yīng)內(nèi)容
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
?
//?HttpCookie?cookies?=?new?HttpCookie("admin");??//如果有需要通過登錄實(shí)現(xiàn)保存cookie值的話可以加一部分
//?cookies.Value?=?Convert.ToString(response.Headers["Set-Cookie"]);?//?通過響應(yīng)請(qǐng)求讀取帶cookie的http數(shù)據(jù)
//?cookies.Expires?=?DateTime.Now.AddDays(1);
//??HttpContext.Current.Response.Cookies.Add(cookies);
?
//通過響應(yīng)內(nèi)容流創(chuàng)建StreamReader對(duì)象
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)
//利用StreamReader從響應(yīng)內(nèi)容從頭讀到尾
return reader.ReadToEnd();文章來源:http://www.zghlxwxcb.cn/news/detail-545407.html
}文章來源地址http://www.zghlxwxcb.cn/news/detail-545407.html
到了這里,關(guān)于C#調(diào)用外部接口(POST、GET)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!