C# 读取异常时执行post webrequest和接收错误:基础连接已关闭:接收时发生意外错误
我正在尝试在asp.net4.0C中执行post请求。但我在读取响应时收到错误 错误: 异常:基础连接已关闭:接收时发生意外错误C# 读取异常时执行post webrequest和接收错误:基础连接已关闭:接收时发生意外错误,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我正在尝试在asp.net4.0C中执行post请求。但我在读取响应时收到错误 错误: 异常:基础连接已关闭:接收时发生意外错误 public static string PostWithResponse(string PostUrl, string DataUrl, string PostContentType, bool isTimeOut, int ResponseTimeOut) { string returnPostResponse =
public static string PostWithResponse(string PostUrl, string DataUrl, string PostContentType, bool isTimeOut, int ResponseTimeOut)
{
string returnPostResponse = string.Empty;
HttpWebRequest PostRequest = (HttpWebRequest)WebRequest.Create(PostUrl);
PostRequest.ContentType = PostContentType;
PostRequest.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(DataUrl);
Stream os = null;
try
{
PostRequest.ContentLength = bytes.Length;
os = PostRequest.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
if (isTimeOut)
{
PostRequest.Timeout = ResponseTimeOut;
}
}
catch (Exception ex)
{
//
}
finally
{
if (os != null)
{
os.Close();
}
}
try
{
HttpWebResponse PostResponse = (HttpWebResponse)PostRequest.GetResponse();
if (PostResponse == null)
{
//
}
StreamReader sr = new StreamReader(PostResponse.GetResponseStream());
returnPostResponse = sr.ReadToEnd().Trim();
}
catch (Exception ex)
{
//Error Found Here
}
return returnPostResponse;
}
可能有很多事情。您是否尝试使用代理工具查看请求?请尝试WireShark。您能解释一下吗?您需要确保请求正在离开您的应用程序,并且某些内容正在返回到您的应用程序中。使用WireShark等工具将显示所有通信,并有望发现您的问题或至少消除问题。您在上面发布的信息不足以让某人实际帮助您。是否需要设置PostRequest.Credentials=CredentialCache.DefaultCredentials;否-我假设您没有需要身份验证的代理服务器?