HttpWebResponse始终为null

时间:2012-11-06 10:50:41

标签: c# http exception post

我有制作HTTP POST

的方法

我用这样的try catch调用这个方法

try
{
   returnString = MakePost(gatewayEnpoint, data);
   return returnString;
}
catch (System.Net.WebException ex)
{
   var response = (HttpWebResponse)ex.Response;
   if (response.StatusCode != HttpStatusCode.RequestTimeout || response.StatusCode != HttpStatusCode.InternalServerError)
   {
       return ex.Message.ToString();
   }
}

response始终为空。

我如何处理HTTP异常?我需要状态代码

感谢

1 个答案:

答案 0 :(得分:6)

如果客户端甚至没有设法联系服务器,则不会有响应。

作为回复的情况适用于404状态代码。

如果您从未收到回复,那么您可能会犯其他错误(例如,尝试联系不存在的服务器)。

顺便说一下,强烈建议您不要像现在一样返回成功和错误案例。