C#发送http请求
来源:互联网 发布:ps读取复合数据怎么办 编辑:程序博客网 时间:2024/04/30 12:45
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;
using System.Text;
using System.Runtime.InteropServices;
private string HttpPost(string Url, string postDataStr, CookieContainer cookie)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
request.CookieContainer = cookie;
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(postDataStr);
myStreamWriter.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Cookies = cookie.GetCookies(response.ResponseUri);
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
public string HttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
/// <summary>
/// 访问一个地址并返回cookie
/// </summary>
/// <param name="Url"></param>
/// <param name="postDataStr"></param>
/// <returns></returns>
public CookieContainer HttpGet(string Url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return SetCookie(response);
}
- C#发送HTTP请求
- C#发送 http请求
- C#发送http请求
- C#后台发送Http请求
- C#后台发送HTTP请求
- C#通过Http发送Soap请求
- C# 发送Http请求 - WebClient类
- c#发送http请求get post
- C#发送Post方式的Http请求
- C# Http 发送Post请求实例
- C#通过Http发送Soap请求
- c# 使用HttpWebRequest发送http请求
- C#发送HTTP POST请求和响应POST请求
- C# 模拟发送Http请求获取请求页面
- 用.NET C# 发送HTTP 请求,返回结果
- C#用SOCKET发送HTTP请求小例
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- IOS8中屏幕旋转问题解决
- E语言
- MFC改变static text颜色和内容及字体大小
- 【AllJoyn框架-07】Linux平台下用eclipse c++ 编译AllJoyn程序
- Linux编程基础——GDB(入门)
- C#发送http请求
- Hdu 2476 String painter(区间dp)
- ViewPager实现循环滑动功能说明
- 关于KVC与KVO的理解应用
- 关于透明代理mitmproxy和squit
- 安全相关文章地址
- Sublime Plugin - Python PEP8 Autoformat
- C语言编程(练习3:分支和跳转 )
- HTMLPARSER学习小结(一)