当检查http状态代码时,得到一个错误:远程服务器返回一个错误:(503)服务器不可用

本文关键字:一个 错误 服务器 返回 检查 http 状态 代码 | 更新日期: 2023-09-27 18:19:05

我想插入url/链接,如果它是一个有效的url。为此,我正在检查状态码。但是对于一些链接,我得到这个错误,即使它是一个有效的链接

    HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(LinkCheck);
    myHttpWebRequest.Timeout = 150000;
    myHttpWebRequest.Method = "HEAD";
    myHttpWebRequest.UserAgent = "Foo";
    myHttpWebRequest.Accept = "*/*";
    myHttpWebRequest.AllowAutoRedirect = false;
    HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();//getting error here
    MyStatusCode = ((int)myHttpWebResponse.StatusCode);
    myHttpWebResponse.Close();
输入http://www.jabong.com/men/

输出应该是= 200但是它的抛出错误

当检查http状态代码时,得到一个错误:远程服务器返回一个错误:(503)服务器不可用

您正在请求的服务器似乎不支持HEAD HTTP谓词。将您的请求类型更改为GET,它将正常工作:

myHttpWebRequest.Method = "GET";
相关文章: