5

我有方法可以使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 异常?我需要状态码

谢谢

4

1 回答 1

6

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

会有响应的情况是 404 状态代码。

如果您从未得到响应,那么您可能犯了其他错误(例如,尝试联系不存在的服务器)。

顺便说一句,我强烈建议您不要以与现在相同的方式返回成功和错误情况。

于 2012-11-06T10:52:53.633 回答