Webrequest выполняется два раза подряд - PullRequest
1 голос
/ 28 января 2020

Может ли кто-нибудь помочь мне выяснить, почему этот веб-запрос выполняется дважды подряд?

private void intoPrtg()
    {       
        WebRequest request = WebRequest.Create("data");     

        ServicePointManager.CertificatePolicy = new MyPolicy();

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Console.WriteLine(response.StatusDescription);

        Stream dataStream = response.GetResponseStream();

        StreamReader reader = new StreamReader(dataStream);

        string responseFromServer = reader.ReadToEnd();

        reader.Close();
        dataStream.Close();
        response.Close();
    }

// using this for accepting ssl certificate. 

public class MyPolicy : ICertificatePolicy
    {
        public bool CheckValidationResult(ServicePoint srvPoint,
          X509Certificate certificate, WebRequest request,
          int certificateProblem)
        {
            //Return True to force the certificate to be accepted.
            return true;
        }
    }

Я вызываю его из метода Main. Затем, когда я проверяю данные в сети, я вижу, что они отправляют данные дважды подряд.

1 Ответ

0 голосов
/ 28 января 2020

Попробуйте задать для свойства PreAuthenticate в запросе значение ИСТИНА.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...