C#响应:{quot;错误::-1,“请求”:null}
我正在向一个站点发送post请求。过了一会儿,我得到了这个回答。我注意到流返回了这些错误。 拖缆错误: 我的响应结果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;
{“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}。路标