如何 获取一个登陆页面的 post 请求

s1t44liuxiliang 2010-10-27 02:36:39
如何 获取一个登陆页面的 post 请求

我把登陆页面 放在 winForm 窗体中打开, 等我输入账户名, 密码, 验证码 点击登陆的时候 如何 截取 这个登陆页面的

POST 求取信息

大家都帮帮忙!
...全文
607 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfcj1010 2010-10-27
  • 打赏
  • 举报
回复
Request . HttpMethod = = " POST "
wuyq11 2010-10-27
  • 打赏
  • 举报
回复
webbrower登录
httpwebrequest,webclient发送请求
string param = "";
byte[] bs = Encoding.ASCII.GetBytes(param);
HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( "" ); req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = bs.Length;
using (Stream reqStream = req.GetRequestStream())
{}

WebClient wc = new WebClient();
StringBuilder postData = new StringBuilder();
byte[] sendData = Encoding.GetEncoding("GB2312").GetBytes(postData.ToString());
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
wc.Headers.Add("ContentLength", sendData.Length.ToString());
byte[] recData= wc.UploadData("","POST",sendData);

qq22345111 2010-10-27
  • 打赏
  • 举报
回复
httpwatch
loworth 2010-10-27
  • 打赏
  • 举报
回复
抓包工具可获取
whb147 2010-10-27
  • 打赏
  • 举报
回复
你想做自动登录??
还是自动发帖?

s1t44liuxiliang 2010-10-27
  • 打赏
  • 举报
回复
譬如:你登陆 163的邮箱的时候! 把这个登陆页面 放在 你自己做的 webBrowser 中打开

当你输入账号 密码 验证码 单击登陆的时候 发送向 服务器端 发送的 Post 的验证信息请求 如何 捕获下来

截取到里面的 请求信息
slimboy123 2010-10-27
  • 打赏
  • 举报
回复

public class HttpClient : WebClient
{
#region 远程POST数据并返回数据
/// <summary>
/// 利用WebClient 远程POST数据并返回数据
/// </summary>
/// <param name="strUrl">远程URL地址</param>
/// <param name="strParams">参数</param>
/// <param name="RespEncode">POST数据的编码</param>
/// <param name="ReqEncode">获取数据的编码</param>
/// <returns></returns>
public static string PostData(string strUrl, string strParams, Encoding RespEncode, Encoding ReqEncode)
{
HttpClient httpclient = new HttpClient();
try
{
//打开页面
httpclient.Credentials = CredentialCache.DefaultCredentials;
//从指定的URI下载资源
byte[] responseData = httpclient.DownloadData(strUrl);
string srcString = RespEncode.GetString(responseData);

httpclient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
string postString = strParams;
// 将字符串转换成字节数组
byte[] postData = Encoding.ASCII.GetBytes(postString);
// 上传数据,返回页面的字节数组
responseData = httpclient.UploadData(strUrl, "POST", postData);
srcString = ReqEncode.GetString(responseData);

return srcString;
}
catch (Exception ex)
{
//记录异常日志
Logger.Write(Level.Error, "PostData:" + ex.Message);
return null;
}
finally
{
//释放资源
httpclient.Dispose();
}
}

#endregion


url就是你的登录表单action地址,参数名就是你表单input名称 格式: username=123&pwd=123
fangyumei 2010-10-27
  • 打赏
  • 举报
回复
直接获取文本框的值不就ok了?
symbol_bc 2010-10-27
  • 打赏
  • 举报
回复
请求是你自己写的,为什么要截获呢,你都知道的呀!
安装一个httpwatch,看看你到底请求了什么
fangyumei 2010-10-27
  • 打赏
  • 举报
回复
什么意思?

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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