gpt4 book ai didi

c# - .NET HTTP POST 方法 - Cookie 问题

转载 作者:太空狗 更新时间:2023-10-29 21:20:32 24 4
gpt4 key购买 nike

我正在尝试使用 C# 登录 hotfile.com。第一个大问题是克服 417 错误,这一行解决了它:

System.Net.ServicePointManager.Expect100Continue = false;

现在我在尝试使用 POST 登录时遇到此错误:

You don't seem to accept cookies. Cookies are required in order to log in. Help

我已经尝试了好几次,并且用谷歌搜索了一番,但我仍然无法登录到 Hotfile.com。我的代码是这样的:

string response;
byte[] buffer = Encoding.ASCII.GetBytes("user=XX&pass=XX");

CookieContainer cookies = new CookieContainer();
HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create("http://hotfile.com/login.php");
WebReq.Credentials = new NetworkCredential("XX", "XX");
WebReq.PreAuthenticate = true;
WebReq.Pipelined = true;
WebReq.CookieContainer = cookies;
WebReq.KeepAlive = true;
WebReq.Method = "POST";
WebReq.ContentType = "application/x-www-form-urlencoded";
WebReq.ContentLength = buffer.Length;
WebReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1)";

Stream PostData = WebReq.GetRequestStream();
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();

HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
Stream Answer = WebResp.GetResponseStream();
StreamReader _Answer = new StreamReader(Answer);
response = _Answer.ReadToEnd();
File.WriteAllText("dump.html", response);

自然地,用户和通行证将具有您的帐户值。

最佳答案

这是我为您编写的一个工作示例:

var cookies = new CookieContainer();
ServicePointManager.Expect100Continue = false;

var request = (HttpWebRequest)WebRequest.Create("http://www.hotfile.com/login.php");
request.CookieContainer = cookies;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (var requestStream = request.GetRequestStream())
using (var writer = new StreamWriter(requestStream))
{
writer.Write("user=XX&pass=XX&returnto=/");
}

using (var responseStream = request.GetResponse().GetResponseStream())
using (var reader = new StreamReader(responseStream))
{
var result = reader.ReadToEnd();
Console.WriteLine(result);
}

关于c# - .NET HTTP POST 方法 - Cookie 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com