为了账号安全,请及时绑定邮箱和手机立即绑定

C# WebRequest 错误

C# WebRequest 错误

C#
小唯快跑啊 2021-10-09 10:13:56
所以我有这个代码:    partial void runflooder (Foundation.NSObject sender) {            string[] links;            {                links = new string[amount];                for (int i = 0; i < links.Length; i++)                {                    email = $"ghoulrotmg{RandomString(10)}@gmail.com";                    links[i] = "http://" + serverIP                        + ":" + serverPort + "/account/register?isAgeVerified=1&entrytag=&ignore=77240&newPassword=ghoulrotmg&newGUID="                        + email + "&guid=597BFBCFA0E1C4195FD6E8392557CD960361878D%22";                generateaccountsprogress.MaxValue = amount;                                              generateaccountsprogress.IncrementBy(amount);            }                    runflooderlabel.StringValue = string.Format("App is running.");        runflooderlabel.TextColor = NSColor.SystemGreenColor;            for (int i = 0; i < links.Length; i++) {                WebRequest request = WebRequest.Create(links[i]);            }            progress.MaxValue = amount;                                          progress.IncrementBy(amount);                }}我想做的是生成链接。然后,我希望应用程序访问已创建的那些链接。但是,它不会向网站发出任何请求。生成的链接很好,并且经过测试可以正常工作(我将它们写入文件并且可以正常工作)。错误显然在这里:        for (int i = 0; i < links.Length; i++) {            WebRequest request = WebRequest.Create(links[i]);        }有人可以帮我解决这个问题。
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您只是在创建WebRequest; 你必须打电话.GetResponse()来实际提出请求。

附带说明一下,除非您需要面向 NET 3.5 或更低版本,否则使用HttpClient是更现代的,可以说是更容易的方法来做到这一点。


查看完整回答
反对 回复 2021-10-09
?
交互式爱情

TA贡献1712条经验 获得超3个赞

GetResponse()我的代码缺少一个。


这是我如何做到的:


for (int i = 0; i < links.Length; i++) 

{

    var request    = WebRequest.Create(links[i]);

    var response   = (HttpWebResponse)request.GetResponse();

    var dataStream = response.GetResponseStream();                    

    var reader     = new StreamReader(dataStream);

    var responseFromServer = reader.ReadToEnd();


    Console.WriteLine (responseFromServer);

    reader.Close();

    dataStream.Close();

    response.Close(); 

}

其中大部分直接来自 Microsoft 文档。


查看完整回答
反对 回复 2021-10-09
  • 2 回答
  • 0 关注
  • 236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信