我如何知道我的 HTTP 端口请求是否在 C# 中有效?

How do I know if my HTTP port requests worked in c#?

所以我设法创建了一个 post 请求,但我不知道如何知道它是否有效? 请求后如何获取网站的html代码?

这是我的代码:

    var client = new WebClient();
    var method = "POST"; // If your endpoint expects a GET then do it.
    var parameters = new NameValueCollection();

    parameters.Add("utf8", "✓");
    parameters.Add("style", data);
    parameters.Add("size", size);
    parameters.Add("commit", "add to basket");

    var response_data = client.UploadValues(url_add_to_cart, method, parameters);

此外,在这个 post 请求之后,我需要使用之前使用的相同会话执行另一个 post 请求。是否可以在同一个 webclient 中完成所有操作??

非常感谢您的回答! 如果您需要更多信息,我会添加它

WebClient 将抛出 WebException 如果服务器 returns 一个非成功 (200) 代码。

查看 WebException.Status 了解更多详情。

https://msdn.microsoft.com/en-us/library/system.net.webexception.status.aspx

只需在这一行添加一个 try catch 块:

try 
{
   var response_data = client.UploadValues(url_add_to_cart, method, parameters);
}
catch(Exception e)
{
   Console.WriteLine(e);
}

如果您的 HTTP 请求出错,程序应执行 catch 块。 尝试调试您的代码并查看 response_data var.

中的内容

顺便提一下 HTTP 错误:

https://www.npmjs.com/package/http-errors