我正在尝试编写一个小型桌面应用程序,该应用程序将通过其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();
    }

===============>>#1 票数:2 已采纳

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

如何使用WebRequest通过https访问SSL加密的站点?

  ask by Sean Cogan translate from so

未解决问题?本站智能推荐:

1回复

如何关闭从方法调用返回的HttpWebResponse

我有一个帮助程序类,该类的方法设置为接受信息以创建HttpWebRequest 。 当前的方法将返回HttpWebResponse 。 现在这引起了问题,因为连接从未关闭。 在返回之前,使用using语句或在被调用方中关闭将破坏对象。 正确的方法是类似的。 但是不幸的是,有
1回复

400使用HttpWebRequest和HttpWebResponse检查网站是否有效时出错,为什么?

在此处使用以下代码来确定URL是否有效: 问题是,似乎使用以下URL返回false: https://www.paypal.com : http://www.paypal.com或什至http://www.paypal.com ,在日志中也给了我400错误。 这是为什么? 反正有解决
1回复

winCE C#HttpWebresponse超时

我正在对Windows CE 6设备进行编程,想在本地服务器上发出请求! 设备和服务器在同一无线网络中。 设备尝试在服务器上执行getresquest() 。 requesttimeout设置为1秒。 然后,我尝试获得答复: 我的大问题是请求有时会超时,但会将数据
1回复

QPX Express Airfare API返回远程服务器返回错误:(400)错误的请求

我使用QPX Express Airfare API以获得JSON格式的机票价格,因此我通过Google开发者控制台启用了QPX Express Airfare API,然后相应地生成了API密钥。 我通过QPX Express演示测试了我的api密钥和json请求。 它的工作正常,但我
1回复

获取令牌时,HttpClient PostAsync返回500

我想在读取服务器日志之前弄清楚我能做什么(记录,检查的东西),因为我不想在请求之前错过任何愚蠢的东西。 这是我的代码: 我对此更新一点,所以我不确定接下来要检查什么,但是使用邮递员尝试了同样的请求,并使用我的令牌获得响应,所以看起来我错过了某些东西或者格式化错误的东西?
1回复

WebClient.DownloadString()时出现500错误

我正在尝试使用c#从该站点的所有比赛中解析html的接球投注率。 我正在将此代码用于另一个网站上的捕获匹配率,并且效果良好。 但是当我将网址更改为 我收到500错误:( 我尝试阅读此网站请求Fiddler 4进行操作,但找不到正确的网址。 我试图使用Wiresh
2回复

页面需要登录时如何使用C#从网页获取HTML数据

因此,基本上,我希望从网页上获取HTML数据-问题是访问该页面需要登录。我已经登录了浏览器(IE),但我认为我的代码未引用同一浏览器这就是为什么它需要登录。 这是我到目前为止所做的:
1回复

CheckAccessCore返回False引发400错误请求

我正在尝试为WCF Rest API调用实现基本授权。 一切似乎都很好,如果用户是有效用户,则将对他进行身份验证,然后将调用发送给相应的API进行处理。 另外,如果Auth标头不存在,它将引发异常并引发401-未授权,这似乎是合法的。 但是,当提供了Auth Header且它不正确
1回复

找不到带有请求404的HTTP请求

我在帖子中使用了HTTP请求的最高答案,但是在Visual Studio中弹出错误消息,提示未找到404远程服务器。 该网站存在,它是一个绑定到我路由器的IP地址的Rails应用程序。 在浏览器中使用以下url更新Rails应用程序中申请人实体的属性。 但是,使用c#应用程序执行此操作
1回复

避免对main以外的其他请求处理404

我在global asax的EndRequest方法中使用了以下方法。 即使从图像请求或其他请求,我也收到HTTP 404 error 。 关键是我只想检查第一个请求/主请求。 你能帮我吗。 这是唯一可行的解​​决方案。