HttpRequest Get Post,WebClient Get

   #region HttpRequestGet
public string HttpRequestGet(string url)
{
return HttpRequestGet(url, WebRequestMethods.Http.Get, "");
}
public string HttpRequestPost(string url, string data)
{
return HttpRequestGet(url, WebRequestMethods.Http.Post, data);
}
private string HttpRequestGet(string url, string method, string data)
{
var request = WebRequest.Create(url);
request.Method = method;

if (method == WebRequestMethods.Http.Post)
{
byte[] buffer = Encoding.Default.GetBytes(data);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = buffer.Length;

var streamRequest = request.GetRequestStream();
streamRequest.Write(buffer, 0, buffer.Length);
streamRequest.Close();
}

var response = request.GetResponse();
var streamResponse = response.GetResponseStream();
if (streamResponse == null) return "";
var reader = new StreamReader(streamResponse, Encoding.Default);
var result = reader.ReadToEnd();

streamResponse.Close();
reader.Close();
return result;
}
#endregion

public string WebClientGet(string url)
{
var client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
var stream = client.OpenRead(url);
if (stream == null) return "";
var reader = new StreamReader(stream, Encoding.Default);
var result = reader.ReadToEnd();
stream.Close();
reader.Close();
return result;
}

HttpRequest Get Post,WebClient Get

时间: 2024-12-20 14:06:13

HttpRequest Get Post,WebClient Get的相关文章

HttpRequest Get和Post调用其他页面的方法

HttpRequest Get和Post调用其他页面的方法,需要的朋友可以参考一下 //Get请求方式 private string RequestGet(string Url)    {        string PageStr = string.Empty;//用于存放还回的html        Uri url = new Uri(Url);//Uri类 提供统一资源标识符 (URI) 的对象表示形式和对 URI 各部分的轻松访问.就是处理url地址        try        

WebClient Post 数据 ,支持Cookie

WebClient web = new CookieWebClient(); web.Encoding = Encoding.UTF8; string regUrl = "http://test.com"; web.Headers.Add("Content-Type","POST", "application/x-www-form-urlencoded"); byte[] post = Encoding.UTF8.GetByt

自己封装的HttpRequest,个人觉的比较HttpHelper好用

新年开篇,忙归忙,还是要写点什么,不然越来越懒,分享我写的HttpTooler public delegate void RequestCompleted(object sender, string html); public enum RequestType { WebRequest, HttpClient, WebClient } public class HttpTooler { private static byte[] postBuffer; //private HttpWebRequ

如何利用WebClient模拟登陆CSRF控制的网站

一般我们都是利用WebRequest这个类来向服务器进行数据的POST,不过很多情况下相应的服务器都有验证,看你是不是登陆,是不是来自同一个域,这些都简单,我们可以更改其属性来达到欺骗服务器.不过如果服务器做了CSRF控制,那我们怎么办? 不熟悉CSRF的可以问下G哥此为何物,这里简单介绍下.CSRF常规来讲是在表单页里放一个隐藏域,然后在表单提交的时候服务器验证POST过来的NAVEVALUE里面是不是包含此域,同时如果包含验证其值. 问题来了,在这种情况下我们POST到服务器的数据怎么写,虽

webclient类学习

(HttpWebRequest模拟请求登录):当一些硬件设备接口 或需要调用其他地方的接口时,模拟请求登录获取接口的数据就很有必要. webclient类:只想从特定的URI请求文件,则使用WebClient; 1.创建带Cookie的webclient: /// <summary> /// 带 Cookie 的 WebClient /// </summary> public class CookieWebClient : WebClient { // Cookie 容器 publ

Vert.x WebClient WebClientOptions

本文参考自Vert.x Web Client官方文档.套用官网的话来说, Vert.x Web Client是一个异步的HTTP和HTTP/2网络客户端. 相对来说,这是一个比较小的框架,而且功能也很直接,做一个方便好用的HTTP客户端.它具有以下功能: Json body 编码 / 解码request 参数统一的错误处理表单提交需要注意,它和Vertx核心包中的HttpClient有很多联系.它继承了HttpClient,提供了更多功能. 引用类库要使用这个类库很简单.如果使用Maven,添加

C#利用WebClient 两种方式下载文件

WebClient client = new WebClient(); 第一种 string URLAddress = @"http://files.cnblogs.com/x4646/tree.zip"; string [email protected]"C:\"; client.DownloadFile(URLAddress, receivePath + System.IO.Path.GetFileName(URLAddress)); 就OK了. 第二种 Str

wp8通过WebClient从服务器下载文件

通过WebClient从Web服务器下载文件,并保存到wp8手机应用程序的独立存储. 我们可以通过利用webClient_DownloadStringCompleted来获得下载完成所需要的时间,用Stopwatch得到下载的总时间. 通常我们都将上传.下载作为异步事件来处理,以便不阻止主线程. String url = "http://172.18.144.248:8080/upload/" + filename; WebClient client = new WebClient()

winform下通过webclient使用非流方式上传(post)数据和文件

这两天因为工作的需要,需要做一个winform上传数据到服务器端的程序.当时第一个想法是通过webservice的方式来实现,后来觉得麻 烦,想偷懒就没有用这样的方式,http的post方式变成了第一选择.因为以前用的都是httpwebrequest之类的东西进行post提 交,winform下面还真的是第一次,不过很快就在网上找到了webclient这个类,接下来开始实现功能,话说webclient用起来还真的很简 单,一个头信息的声明,然后是URL,最后是post的数据,就完事了.正在高兴的