gpt4 book ai didi

C# - 获取初始页面的 HTTP 请求

转载 作者:可可西里 更新时间:2023-11-01 16:28:13 26 4
gpt4 key购买 nike

我必须发送 HTTP 请求以获取初始页面,然后获取 HTTP 响应并检查它是否是 200 响应代码。所有这些都必须保存到一个 .csv 文件中,每个网站保存四次。这是我得到的结果:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HTTPrequestApp
{
class Program
{
static void Main(string[] args)
{
var lstWebSites = new List<string>
{
"www.mearstransportation.com",
"www.amazon.com",
"www.ebay.com",
"www.att.com",
"www.verizon.com",
"www.sprint.com",
"www.centurylink.com",
"www.yahoo.com"
};
string filename = @"RequestLog.txt";
{
using (var writer = new StreamWriter(filename, true))
{
foreach (string website in lstWebSites)
{
for (var i = 0; i < 4; i++)
{
MyWebRequest request = new MyWebRequest();
request.Request();
}
}
}
}
}
}
}

我仍然需要在我创建的另一个名为 MyWebRequest.cs 的类中执行 GET 请求请帮助我。

最佳答案

在您的 MyWebRequest 类中执行以下操作(您还需要将网站 url 字符串传递给 MyWebRequest,但我会明确地这样做):

    HttpWebResponse response = null;

try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com/thisisadeadlink");
request.Method = "GET";

response = (HttpWebResponse)request.GetResponse();

StreamReader sr = new StreamReader(response.GetResponseStream());
Console.Write(sr.ReadToEnd());
}
catch (WebException e)
{
if (e.Status == WebExceptionStatus.ProtocolError)
{
response = (HttpWebResponse)e.Response;
Console.Write("Errorcode: {0}", (int)response.StatusCode);
}
else
{
Console.Write("Error: {0}", e.Status);
}
}
finally
{
if (response != null)
{
response.Close();
}
}

如果服务器失败并且 response.StatusCode 不是 200,这应该会捕获。

关于C# - 获取初始页面的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33325128/

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