C#响应:{quot;错误::-1,“请求”:null}

C#响应:{quot;错误::-1,“请求”:null},c#,request,http-headers,http-post,C#,Request,Http Headers,Http Post,我正在向一个站点发送post请求。过了一会儿,我得到了这个回答。我注意到流返回了这些错误。 拖缆错误: 我的响应结果{“error”:-1,“request”:null} ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;

我正在向一个站点发送post请求。过了一会儿,我得到了这个回答。我注意到流返回了这些错误。 拖缆错误:

我的响应结果
{“error”:-1,“request”:null}

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;
                ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestHeader.url);
                request.AllowWriteStreamBuffering = false;
                request.UserAgent = RandomizerUserAgent();
                request.KeepAlive = requestHeader.keepAlive;
                request.Method = requestHeader.Method;
                request.Referer = RandomizerReferer();
                request.Accept = requestHeader.accept;
                request.Host = requestHeader.Host;
                request.AutomaticDecompression = DecompressionMethods.GZip;
                request.Proxy = null;
                request.Headers.Add(requestHeader.HeaderReqwith, "XMLHttpRequest");
                string post = "type=email&checkvalue=" + deger + "%40" + globalmail;
                var postBytes = Encoding.UTF8.GetBytes(post);
                request.ContentType = requestHeader.contentType;
                request.ContentLength =(long)postBytes.Length;
                using (Stream newStream = request.GetRequestStream())
                {
                    newStream.Write(postBytes, 0, postBytes.Length);
                    newStream.Flush();
                    newStream.Close();
                }
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                error = false;
                Stream stream = response.GetResponseStream();
                StreamReader reader = new StreamReader(stream);
                var result = reader.ReadToEnd();
                stream.Dispose();
                reader.Dispose();
                ResponseProcess(result, deger);

非实际错误,不支持读取。您有一个只写的流。长度和位置不可用(
CanRead
CanSeek
都是
false
)。那么我该怎么办?我应该设置为“真”吗?什么?不,你什么都不用做。这是由
GetRequestStream()
返回的标准流:您只能对其进行写入。您的意思是,您有错误,或者帖子(我不知道
requestHeader.Method
value设置为什么)没有预期的结果?在这种情况下,如果
HttpStatusCode
is>399,WebResponse将返回错误或您有异常。当您发送HttpWebRequest时,您应该始终处理异常(
WebException
,至少是这样):它遵循(古老的)抛出模式,处理我们不处理的所有内容。它正常工作。过了一会儿,这个错误出现了{“error”:-1,“request”:null}。路标