Webrequest连续执行两次

时间:2020-01-28 09:12:36

标签: c# httpwebrequest

有人可以帮助我弄清楚为什么此Web请求连续执行两次吗?

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方法调用它。然后,当我在Web上检查数据时,我看到它连续发送两次数据。

1 个答案:

答案 0 :(得分:0)

尝试将请求的PreAuthenticate属性设置为TRUE。