我怎么知道我的HTTP端口请求是否在c#中工作?

时间:2018-05-28 16:34:40

标签: c# post webclient

所以我设法创建一个帖子请求,但我不知道如何知道它是否有效? 如何在请求后获取网站的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);

此外,在此帖子发出请求后,我需要使用之前使用的相同会话执行另一个帖子请求。是否可以通过在同一个webclient中执行所有操作?

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

2 个答案:

答案 0 :(得分:1)

只需在此行中添加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错误btw:

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

答案 1 :(得分:0)

如果服务器返回非成功(200)代码,

WebClient将抛出WebException

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

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