gpt4 book ai didi

c# - 模拟一个完整的post请求

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:42 29 4
gpt4 key购买 nike

我正在尝试使用 WebClient 模拟发布请求;但是,当使用 Firefox 登录并使用 firebug 调试请求时,我发现在 POST 请求之后它会自动执行一些 GET 请求,而使用我的代码仅执行 POST 请求

我的代码

//Handler is an overridden WebClient Class
private async Task<byte[]> Post(string uri, string[] data)
{
var postData = new NameValueCollection();

foreach (var info in data.Select(var => var.Split('=')))
{
postData.Add(info[0], info[1]);
}

return await Handler.UploadValuesTaskAsync(new Uri(uri), postData);
}

最佳答案

我知道这不是您要的,而且它在 VB 中,但希望它能帮助您指明正确的方向。这是我用来在我们的一个网站上发出帖子请求的工具。它适用于模拟 POST 数据,希望您可以将其中的一些合并到您正在做的事情中。

   Dim postData As String = String.Format("RedirectLocation=RequestMethod=&username={0}&password={1}", _username, _password)

Dim _loginRequest As HttpWebRequest = WebRequest.Create(loginurl)

With _loginRequest
.Method = "POST"
.ContentLength = postData.Length
.ContentType = "application/x-www-form-urlencoded"
.KeepAlive = True
.AllowAutoRedirect = False

.CookieContainer = New CookieContainer

Using writer As New StreamWriter(.GetRequestStream)
writer.Write(postData)
End Using
.Timeout = tsTimeOut.TotalMilliseconds
_loginResponse = .GetResponse()
End With

关于c# - 模拟一个完整的post请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13534490/

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