问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中如何通过HTTP协议的不同请求方式获取数据

发布网友 发布时间:2022-12-11 08:58

我来回答

1个回答

热心网友 时间:2024-08-25 06:16

private string GetRequest(string url)
{
string content = "";
Uri httpURL = new Uri(url);
///HttpWebRequest类继承于WebRequest,并没有自己的构造函数,需通过WebRequest的Creat方法 建立,并进行强制的类型转换
HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(httpURL);
httpReq.Credentials = new NetworkCredential("***", "****");
///通过HttpWebRequest的GetResponse()方法建立HttpWebResponse,强制类型转换
HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();
///GetResponseStream()方法获取HTTP响应的数据流,并尝试取得URL中所指定的网页内容
///若成功取得网页的内容,则以System.IO.Stream形式返回,若失败则产生ProtoclViolationException错 误。在此正确的做法应将以下的代码放到一个try块中处理。这里简单处理
Stream respStream = httpResp.GetResponseStream();
///返回的内容是Stream形式的,所以可以利用StreamReader类获取GetResponseStream的内容,并以
//StreamReader类的Read方法依次读取网页源程序代码每一行的内容,直至行尾(读取的编码格式:UTF8)
StreamReader respStreamReader = new StreamReader(respStream, Encoding.UTF8);
content = respStreamReader.ReadToEnd();
return content;
}
public string PostRequest(string Paras, string Url)
{
string result = "";
HttpWebRequest request = WebRequest.Create(Url) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/json";
httpReq.Credentials = new NetworkCredential("***", "****");
string data = Paras;
byte[] byteData = UTF8Encoding.UTF8.GetBytes(data.ToString());
request.ContentLength = byteData.Length;

using (Stream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
result = reader.ReadToEnd();
}
return result;
}
public string DeleteRequest(string Url)
{
HttpWebRequest myrequest = (HttpWebRequest)WebRequest.Create(Url);
myrequest.Method = "DELETE";
httpReq.Credentials = new NetworkCredential("***", "****");
HttpWebResponse myResponse = (HttpWebResponse)myrequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(),Encoding.UTF8);
string Return = reader.ReadToEnd();
reader.Close();
return Return;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宜昌夷陵区丶西陵区哪个区最繁华 宜昌哪些地方租房子好 宜昌CBD中心商务区项目分段定位 宜昌哪个地段房子好 奥迪a6油箱盖按键在什么位置 奥迪a6汽车加油盖按钮在哪 奥迪a6油箱盖怎么开 奥迪a6油箱盖的开关在哪里 图文结合带你搞懂MySQL日志之Error Log(错误日志) 变电站电磁辐射安全标准 ...马自达车辆搭载创驰蓝天GVC系统技术的好处是什么? GVC是什么鬼?你们知道么? Cxf获取Http对象 双卡手机怎么用两个? 双卡手机如何注册两个 双卡手机如何注册两个 如何关闭支付宝临时理赔通道,或者说支付宝有临时理赔通道吗? 支付宝向陌生人收款会开启理赔通道吗 拜登愿为阻止新冠关停美国经济的目的是什么? 美国中期选举参议院还有哪几个州没出结果 拜登上台就要做一件大事,与5G相关?美媒却不看好 拜登将接受民主党总统候选人提名,原计划在哪接受提名? 双卡手机如何注册两个 双卡安卓手机怎么申请第二个? 关于端砚诗句 西安华清宫有什么历史典故 佳能mf243d无法连接计算机 出来交通责任认定书后多久理赔? 小学六年级单元ab卷四单元b的阅读短文《桥》答案小说以“桥”为题目的... 民营企业的股权结构中可以有外资股吗 38岁二胎是不是太晚了 女人38岁生二胎好不好呢?这个时候备孕二胎的妈妈要注意什么呢?_百度... 有哪些让你「难以理解」的网络流行语? 2022最近比较火的网络用语 养鱼的水怎么加氧气 补充的方法是如何呢 如何手动给水里氧气视频(怎么给水里加氧气) 懒立帮会封吗 懒立帮会封吗 ...我是否可以用另一个手机,另一个微信,不停变换ip自阅,被发现... bartender enterprise automation 这个软件怎么操作 懒立帮会封吗 《登池州翠微亭》全诗 池州翠微亭 (宋)岳飞 文学常识 岳飞的爱国作品 登池州翠微亭诗的作品赏析 人参归脾丸和人参健脾丸的区别 人参归脾丸与人参健脾丸的区别 人参归脾丸和人参健脾丸有什么不同? 人参归脾丸和人参健脾丸有什么区别?不只一字之差 苏轼与斗牛图的关系 ...急急急急急急急急急急没有类似中华少年的爱国诗歌?急急急急急急急... 主要管思考能力的部位是脑的哪个部位