C# 这篇文章是不是有两个要求?

C# 这篇文章是不是有两个要求?,c#,web,http-post,C#,Web,Http Post,我从Stackoverflow获取了以下代码,并将其用于我的web应用程序中。我目前面临的一个问题是,如果我使用此方法提交用户名和密码时凭据不正确,那么在目标网站上会被计数两次 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.yoursite.com"); request.Method = "POST"; formContent = "Username=" + someValue + "&P

我从Stackoverflow获取了以下代码,并将其用于我的web应用程序中。我目前面临的一个问题是,如果我使用此方法提交用户名和密码时凭据不正确,那么在目标网站上会被计数两次

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.yoursite.com");
request.Method = "POST";

formContent = "Username=" + someValue +
"&Password" + someValue2;

byte[] byteArray = Encoding.UTF8.GetBytes(formContent);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = HttpUtility.UrlDecode(reader.ReadToEnd());

reader.Close();
dataStream.Close();
response.Close();         
我想知道双重请求是否是由上面代码段中的以下两行代码引起的:

Stream dataStream = request.GetRequestStream();
WebResponse response = request.GetResponse();
非常感谢

简言之,是的:“双重请求是由以下两行引起的,每行在上面的代码段中发出一个请求”

这些方法中的每一个都各自执行一个请求

文件来自:

GetResponse方法返回一个WebResponse对象,该对象包含来自Internet资源的响应。返回的实际实例是HttpWebResponse,可以对该类进行类型转换以访问HTTP特定的属性

文件来自:

GetRequestStream方法返回用于发送HttpWebRequest数据的流。返回Stream对象后,可以使用Stream.Write方法通过HttpWebRequest发送数据。 如果应用程序需要设置ContentLength属性的值,则必须在检索流之前完成此操作。 您必须调用Stream.Close方法来关闭流并释放连接以供重用。关闭流失败会导致应用程序连接不足

简言之,是:“双重请求是由以下两行引起的,每行在上面的代码段中发出一个请求”

这些方法中的每一个都各自执行一个请求

文件来自:

GetResponse方法返回一个WebResponse对象,该对象包含来自Internet资源的响应。返回的实际实例是HttpWebResponse,可以对该类进行类型转换以访问HTTP特定的属性

文件来自:

GetRequestStream方法返回用于发送HttpWebRequest数据的流。返回Stream对象后,可以使用Stream.Write方法通过HttpWebRequest发送数据。 如果应用程序需要设置ContentLength属性的值,则必须在检索流之前完成此操作。 您必须调用Stream.Close方法来关闭流并释放连接以供重用。关闭流失败会导致应用程序连接不足


你为什么不自己调试呢?设置断点、进行调试并观察实际发生的情况不是更容易吗?如果是这段代码复制了您的请求,您不会只看到它在使用“不正确的凭据”时发生。请求的内容是什么?它们是相同的吗?mentat-我很想这样做,但我所处的情况是,作为我的机器和端点之间的代理的测试环境目前已被破坏(这本身就是一个完整的故事)。haxard-另一端有一个系统,跟踪我无法访问的错误登录数。我的问题是,在锁定用户之前,允许用户使用6个不正确的凭据,但由于这一双重请求,用户在3之后被锁定。为什么不自己调试它呢?设置断点、进行调试并观察实际发生的情况不是更容易吗?如果是这段代码复制了您的请求,您不会只看到它在使用“不正确的凭据”时发生。请求的内容是什么?它们是相同的吗?mentat-我很想这样做,但我所处的情况是,作为我的机器和端点之间的代理的测试环境目前已被破坏(这本身就是一个完整的故事)。haxard-另一端有一个系统,跟踪我无法访问的错误登录数。我的问题是,在锁定用户之前,允许用户使用6个不正确的凭据,但由于此双重请求,用户在3次登录后被锁定。我已经看过那个文档了。有人能推荐一种替代上述代码的方法,只发布一篇文章就可以发布相同的数据吗?没问题!这有助于建议行动方案吗?谢谢。我已经看过那个文档了。有人能推荐一种替代上述代码的方法,只发布一篇文章就可以发布相同的数据吗?没问题!是否有助于建议采取行动?