Я пытаюсь сделать HttpWebRequest, который регистрирует учетные записи для меня. Я использую цикл для его регистрации новых учетных записей только с одним изменением вещи, именем пользователя. Но по какой-то причине он работает только дважды, в третий раз он достигнет определенной строки, вызывающей функцию «webRequest.GetRequestStream()»; и это никогда не закончится, это не вызовет ошибки или чего-то еще. Это мой первый HttpWebRequest, и это очень грязно. Для людей, интересующихся, значение представляет собой строку с регистрационными значениями. Первые 2 раза действительно регистрируют учетные записи, поэтому они действительно работают.WebRequest не может получить поток запросов
public static HttpWebRequest Get()
{
HttpWebRequest webRequest = WebRequest.Create("http://87.255.55.218/register") as HttpWebRequest;
webRequest.Method = "POST";
webRequest.Host = "87.255.55.218";
webRequest.UserAgent = "Hacker";
webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
webRequest.Referer = "http://yougothacked.com";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Headers.Add(HttpRequestHeader.KeepAlive, "115");
return webRequest;
}
public static void Register(string username)
{
string value = Value.Replace("replace", username);
WebRequest webRequest = Get();
webRequest.ContentLength = value.Length;
Thread.Sleep(50);
Stream reqStream = webRequest.GetRequestStream();
reqStream.Write(Encoding.ASCII.GetBytes(value), 0, value.Length);
Thread.Sleep(50);
reqStream.Flush();
reqStream.Close();
reqStream.Dispose();
}
Что может быть неправильным?
В качестве побочного примечания, если вы помещаете свой webRequest в оператор using, вы получаете преимущества вызова Dispose с попыткой окончательно «встроить», «используя (WebRequest webRequest = Get()) {/ * code * /} ' – Patrick
webRequest не является одноразовым. – Basser
Извините, я имел в виду reqStream. – Patrick