C#中如何通过HTTP协议的不同请求方式获取数据
来源:互联网 发布:手机zip解压软件 编辑:程序博客网 时间:2024/06/05 16:06
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;
}
- C#中如何通过HTTP协议的不同请求方式获取数据
- 【Android】【嘿!Java】Android工程、Java工程中通过HttpClient请求网络数据的不同方式
- 通过Http协议从webservice中获取数据
- java 发送http协议的POST请求获取数据
- 通过http协议获取后台数据
- java 通过http方式获取返回的数据
- http协议请求方式
- 通过Http协议以Get和Post方式获取服务器端文本数据
- HTTP协议请求的几种方式
- java 通过URL请求获取结果(http协议)
- java 通过URL请求获取结果(http协议)
- Android 如何通过HTTP获取网络上的数据?
- 如何通过编程方式获取alexa排名的数据
- vc中如何通过http的post方式上传文件
- javaWeb中request获取请求数据的方式。
- javaWeb中request获取请求数据的方式。
- CakePHP中获取Request请求数据的几种方式
- C#发送Post方式的Http请求
- ubuntu ssh登入速度太慢的解决办法
- ArcGIS依照谷歌地球空间校正
- H.264 视频编码器的研究与分析
- 有关GCC的基本用法
- 华为笔试最高分代码问题
- C#中如何通过HTTP协议的不同请求方式获取数据
- 主动申请权限
- C++设计模式七--CommandPattern(命令模式)
- 用java和二叉树B-tree实现具有<增,删,改,查,统计>功能的简易数据库(不使用数组或集合)
- codeforces 133A(HQ9+) Java
- lstm在文本分类中的作用
- 设计原则-里氏替换原则
- 【编程】AWK文本处理命令学习-文本处理利器
- eclipse调试快捷键