如何模拟发出这样的post http://www.***.com/?pa=***&pb=***

ttlrwdl 2009-06-01 03:29:20
如何模拟发出这样的post http://www.***.com/?pa=***&pb=***
...全文
195 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Error_Code 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 ttlrwdl 的帖子:]
如何模拟发出这样的post http://www.***.com/?pa=***&pb=***
[/Quote]
大哥 这个貌似是GET 不是POST
happyer_longlong 2009-06-01
  • 打赏
  • 举报
回复
研究研究
Neil198 2009-06-01
  • 打赏
  • 举报
回复
 CookieContainer cc = new CookieContainer();
request.CookieContainer = cc; //设置请求时的COOKIE
随风v5 2009-06-01
  • 打赏
  • 举报
回复
那么下次POST的时候怎么将上一次的 COOKIES记住呢?

继续关注中。。。
Neil198 2009-06-01
  • 打赏
  • 举报
回复
using System;

using System.Collections.Generic;

using System.Text;

using System.Net;

using System.IO;



namespace SimpleWebRequest

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine(

PostDataToUrl("pa=***&pb=***", "http://www.***.com")

);

}



/// <summary>

/// Post data到url

/// </summary>

/// <param name="data">要post的数据</param>

/// <param name="url">目标url</param>

/// <returns>服务器响应</returns>

static string PostDataToUrl(string data, string url)

{

Encoding encoding = Encoding.GetEncoding(sRequestEncoding);

byte[] bytesToPost = encoding.GetBytes(data);

return PostDataToUrl(bytesToPost, url);

}



/// <summary>

/// Post data到url

/// </summary>

/// <param name="data">要post的数据</param>

/// <param name="url">目标url</param>

/// <returns>服务器响应</returns>

static string PostDataToUrl(byte[] data, string url)

{

#region 创建httpWebRequest对象

WebRequest webRequest = WebRequest.Create(url);

HttpWebRequest httpRequest = webRequest as HttpWebRequest;

if (httpRequest == null)

{

throw new ApplicationException(

string.Format("Invalid url string: {0}", url)

);

}

#endregion



#region 填充httpWebRequest的基本信息

httpRequest.UserAgent = sUserAgent;

httpRequest.ContentType = sContentType;

httpRequest.Method = "POST";

#endregion



#region 填充要post的内容

httpRequest.ContentLength = data.Length;

Stream requestStream = httpRequest.GetRequestStream();

requestStream.Write(data, 0, data.Length);

requestStream.Close();

#endregion



#region 发送post请求到服务器并读取服务器返回信息

Stream responseStream;

try

{

responseStream = httpRequest.GetResponse().GetResponseStream();

}

catch(Exception e)

{

// log error

Console.WriteLine(

string.Format("POST操作发生异常:{0}", e.Message)

);

throw e;

}

#endregion



#region 读取服务器返回信息

string stringResponse = string.Empty;

using(StreamReader responseReader =

new StreamReader(responseStream, Encoding.GetEncoding(sResponseEncoding)))

{

stringResponse = responseReader.ReadToEnd();

}

responseStream.Close();

#endregion

return stringResponse;

}



const string sUserAgent =

"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";

const string sContentType =

"application/x-www-form-urlencoded";

const string sRequestEncoding = "ascii";

const string sResponseEncoding = "gb2312";

}

}

风骑士之怒 2009-06-01
  • 打赏
  • 举报
回复
http://www.cnblogs.com/dxxhh/archive/2007/11/16/961897.html

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧