所以我设法创建一个帖子请求,但我不知道如何知道它是否有效? 如何在请求后获取网站的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中执行所有操作?
非常感谢您的回答! 如果您需要更多信息我会添加
答案 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:
答案 1 :(得分:0)
WebClient
将抛出WebException
。
检查WebException.Status
了解更多详情。
https://msdn.microsoft.com/en-us/library/system.net.webexception.status.aspx