所以我有这个代码: 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 回答
![?](http://img1.sycdn.imooc.com/545863b500014e4602200220-100-100.jpg)
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
您只是在创建WebRequest
; 你必须打电话.GetResponse()
来实际提出请求。
附带说明一下,除非您需要面向 NET 3.5 或更低版本,否则使用HttpClient
是更现代的,可以说是更容易的方法来做到这一点。
![?](http://img1.sycdn.imooc.com/545862e700016daa02200220-100-100.jpg)
交互式爱情
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 文档。
- 2 回答
- 0 关注
- 236 浏览
添加回答
举报
0/150
提交
取消