首页 > 解决方案 > HttpWebRequest 获取“底层连接已关闭”

问题描述

我会尝试从登录页面获取响应,但响应失败错误消息只是“基础连接已关闭”有人可以帮助我吗?这段代码以前工作过。

string urlAddress = "https://signin.apple.com/IDMSWebAuth/signin?path=%2FAU%2Fen_AU%2Freserve%2FiPhone%3Fexecution%3De1s1%26p_left%3DAAAAAARnj9%252FlLm%252F2mQECWTe94HrTcWMnWr9QWWgOrvbtnbiXYw%253D%253D%26_eventId%3Dnext&p_time=1536941435&rv=1&language=AU-EN&p_left=AAAAAARnj9%2FlLm%2F2mQECWTe94HrTcWMnWr9QWWgOrvbtnbiXYw%3D%3D&appIdKey=db0114b11bdc2a139e5adff448a1d7325febef288258f0dc131d6ee9afe63df3";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
            request.Credentials = CredentialCache.DefaultCredentials;
        request.ProtocolVersion = HttpVersion.Version10;
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";  
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            if (response.StatusCode == HttpStatusCode.OK)
            {
                Stream receiveStream = response.GetResponseStream();
                StreamReader readStream = null;

                if (response.CharacterSet == null)
                {
                    readStream = new StreamReader(receiveStream);
                }
                else
                {
                    readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
                }

                string data = readStream.ReadToEnd();

                response.Close();
                readStream.Close();

            }

标签: c#httpwebrequest

解决方案


推荐阅读