代码运行时没有问题,让程序一直运行在不确定的时间就会出现错误,有时是一天出现错误,有时是几个小时就出现错误,新人小白请求支援啊
public string GetResponseData(string JSONData, string Url)
{ string url = "URL地址";
byte[] bytes = Encoding.UTF8.GetBytes(JSONData);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentLength = bytes.Length;
request.ContentType = "application/json;charset=UTF-8";
Stream reqstream = request.GetRequestStream();
reqstream.Write(bytes, 0, bytes.Length); //声明一个HttpWebRequest请求
//request.Timeout = 60000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.UTF8; StreamReader streamReader = new StreamReader(streamReceive, encoding);
string strResult = streamReader.ReadToEnd();
streamReceive.Dispose();
streamReader.Dispose();
Console.WriteLine(strResult);
WriteMessage(strResult);
return strResult;
}
public string GetResponseData(string JSONData, string Url)
{ string url = "URL地址";
byte[] bytes = Encoding.UTF8.GetBytes(JSONData);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentLength = bytes.Length;
request.ContentType = "application/json;charset=UTF-8";
Stream reqstream = request.GetRequestStream();
reqstream.Write(bytes, 0, bytes.Length); //声明一个HttpWebRequest请求
//request.Timeout = 60000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.UTF8; StreamReader streamReader = new StreamReader(streamReceive, encoding);
string strResult = streamReader.ReadToEnd();
streamReceive.Dispose();
streamReader.Dispose();
Console.WriteLine(strResult);
WriteMessage(strResult);
return strResult;
}
当然,数据也可能导致你的程序出现500错误。那怎么避免错误或防止错误发生呢
你要先找到出错的地方,修复这个bug