C# WebRequest 错误

所以我有这个代码:


    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]);

        }

有人可以帮我解决这个问题。


小唯快跑啊
浏览 237回答 2
2回答

拉风的咖菲猫

您只是在创建WebRequest;&nbsp;你必须打电话.GetResponse()来实际提出请求。附带说明一下,除非您需要面向 NET 3.5 或更低版本,否则使用HttpClient是更现代的,可以说是更容易的方法来做到这一点。

交互式爱情

GetResponse()我的代码缺少一个。这是我如何做到的:for (int i = 0; i < links.Length; i++)&nbsp;{&nbsp; &nbsp; var request&nbsp; &nbsp; = WebRequest.Create(links[i]);&nbsp; &nbsp; var response&nbsp; &nbsp;= (HttpWebResponse)request.GetResponse();&nbsp; &nbsp; var dataStream = response.GetResponseStream();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; var reader&nbsp; &nbsp; &nbsp;= new StreamReader(dataStream);&nbsp; &nbsp; var responseFromServer = reader.ReadToEnd();&nbsp; &nbsp; Console.WriteLine (responseFromServer);&nbsp; &nbsp; reader.Close();&nbsp; &nbsp; dataStream.Close();&nbsp; &nbsp; response.Close();&nbsp;}其中大部分直接来自 Microsoft 文档。
打开App,查看更多内容
随时随地看视频慕课网APP