用httpwebrequest/httpwebresponse向服务器POST发送及接收数据
2008-11-27 15:36
721 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
CookieContainer cookies = new CookieContainer();
string url = "http://www.alimama.com/membersvc/member/login.htm";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
WebProxy proxy = new WebProxy("10.167.128.116", 808);
request.Proxy = proxy;
request.AllowAutoRedirect = true;
request.KeepAlive = true;
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 (.NET CLR 3.5.30729)";
request.CookieContainer = cookies;
request.Method = "POST";
string postData = "action=MembersAction&event_submit_do_login=true&forward=&query_string=&_fmm.l._0.l=dsf%40163.com&originalLogpasswd=fsf325252&_fmm.l._0.lo=25baad9d7da3fbb9c7c95df09e62fbbf&dologin=";
byte[] post = System.Text.Encoding.ASCII.GetBytes(postData);
request.ContentLength = post.Length;
//下面是发送数据的字节流
Stream MyStream = request.GetRequestStream();
MyStream.Write(post, 0, post.Length);
MyStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
string result = reader.ReadToEnd();
reader.Close();
Console.Write(cookies.Count);
StreamWriter writer = new StreamWriter("c://1.txt");
writer.Write(result);
writer.Close();
Console.Write("ok");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
CookieContainer cookies = new CookieContainer();
string url = "http://www.alimama.com/membersvc/member/login.htm";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
WebProxy proxy = new WebProxy("10.167.128.116", 808);
request.Proxy = proxy;
request.AllowAutoRedirect = true;
request.KeepAlive = true;
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 (.NET CLR 3.5.30729)";
request.CookieContainer = cookies;
request.Method = "POST";
string postData = "action=MembersAction&event_submit_do_login=true&forward=&query_string=&_fmm.l._0.l=dsf%40163.com&originalLogpasswd=fsf325252&_fmm.l._0.lo=25baad9d7da3fbb9c7c95df09e62fbbf&dologin=";
byte[] post = System.Text.Encoding.ASCII.GetBytes(postData);
request.ContentLength = post.Length;
//下面是发送数据的字节流
Stream MyStream = request.GetRequestStream();
MyStream.Write(post, 0, post.Length);
MyStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
string result = reader.ReadToEnd();
reader.Close();
Console.Write(cookies.Count);
StreamWriter writer = new StreamWriter("c://1.txt");
writer.Write(result);
writer.Close();
Console.Write("ok");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}
相关文章推荐
- C#中用HttpWebRequest/HttpWebResponse来发送/接收数据
- 黄聪:C#模拟网站页面POST数据提交表单(二)--HttpWebRequest以及HttpWebResponse (转)
- C#利用HttpWebRequest,Stream,HttpWebResponse,StreamReader获取post返回的数据
- C#POST数据,HttpWebRequest请求页面,HttpWebResponse返回数据
- 黄聪:C#模拟网站页面POST数据提交表单(二)--HttpWebRequest以及HttpWebResponse (转)
- Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
- HttpWebResponse发送post请求并接收
- 通过POST向WEB服务器发送数据/上传文件(HttpSendRequestEx、InternetWriteFile)
- C# httpwebrequest post 发送的数据 urlencode 问题
- HttpWebResponse发送post请求并接收
- 使用HttpWebRequest POST数据到服务器上
- C# winform端 通过HttpWebRequest进行post和get请求,数据格式为json,后台java端接收,其中有关传输特殊字符(\t,\r,',\n,n)等处理
- HttpWebRequest Post 方式发送 XML数据
- 【整理】Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
- 通过HttpWebRequest分别向服务器发送GET或POST请求
- Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
- Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
- HttpWebRequest发送Post数据
- HttpWebRequest发送数据 post
- C# HttpWebRequest\HttpWebResponse\WebClient发送请求解析json数据