我如何知道我的 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 错误:
所以我设法创建了一个 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 错误: