当页面存在时,HttpWebResponse返回404错误

本文关键字:HttpWebResponse 返回 错误 存在 | 更新日期: 2023-09-27 18:09:33

我正在尝试写一个小的桌面应用程序,将通过他们的API监控网站。我从来没有真正做过很多工作与api或webrequest,所以我不确定如何处理这个错误。生成请求后,我尝试从页面获取响应,但这会返回404错误,即使我在浏览器中导航到相同的URL也能正常工作。我不知道如何解决这个问题,我对有同样问题的人所做的研究并没有帮助我理解它。有人能给我解释一下基本的情况吗?我的代码贴在下面:

private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        string sURL;
        sURL = @"https://habitrpg.com/api/v1/user";
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sURL);
        HttpWebResponse response = null;
        try
        {
            response = (HttpWebResponse)request.GetResponse();
        }
        catch (Exception ex)
        {
            resultText.Text = "Oh no!";
        }
        Stream receiveStream = response.GetResponseStream();
        StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
        string responseData = readStream.ReadToEnd();
    }

当页面存在时,HttpWebResponse返回404错误

您应该忽略https证书,看看这个问题:

我如何使用WebRequest访问SSL加密网站使用https?