Flurry 应用程序指标 API

发布于 2025-01-04 19:50:52 字数 1102 浏览 0 评论 0原文

我收到一条“远程服务器返回错误:(400) 错误请求。”当我尝试以下代码时。

如果我直接在浏览器的地址栏中输入 URL,它将返回正确的 XML 文件。

我使用注释掉的“// String url =“http://www.weather.gov/xml/current_obs/KDFW.xml”;”验证了代码的逻辑它返回一个 XML 转储。

同样,问题是浏览器地址栏将返回 xml 转储,但在代码中调用 api 会返回 400 错误。

字符串网址 = “http://api.flurry.com/eventMetrics/Event?apiAccessCode=YHJBA13CSKTMS6XHTM6M&apiKey=6XQY729FDU1CR9FKXVZP&startDate=2011-2-28&endDate=2011-3-1&eventName=Tip%20Calculated”; // 字符串 url = "http://www.weather.gov/xml/current_obs/KDFW.xml";

 HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(url);
        WebResponse res = webreq.GetResponse();
        使用(流流= res.GetResponseStream())
            {
                 StreamReader 阅读器 = new StreamReader(stream, Encoding.UTF8);
                          while (reader.Peek() >= 0)
                              {
                                      memoEdit1.Text += reader.ReadLine() + System.Environment.NewLine;
                              }
            }

我已经为这个问题苦苦挣扎了3天。任何帮助表示赞赏。

I am receiving a "The remote server returned an error: (400) Bad Request." when I try the following code.

If I enter the URL directly into my browser's address bar, it will return the correct XML file.

I verified the logic of my code using the commented out "// String url = "http://www.weather.gov/xml/current_obs/KDFW.xml";" and it returns an XML dump.

Again, the issue is a browser address bar will return the xml dump, but calling the api in code returns a 400 error.

String url =
"http://api.flurry.com/eventMetrics/Event?apiAccessCode=YHJBA13CSKTMS6XHTM6M&apiKey=6XQY729FDU1CR9FKXVZP&startDate=2011-2-28&endDate=2011-3-1&eventName=Tip%20Calculated";
// String url = "http://www.weather.gov/xml/current_obs/KDFW.xml";

        HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(url);
        WebResponse res = webreq.GetResponse();
        using (Stream stream = res.GetResponseStream())
            {
                 StreamReader reader = new StreamReader(stream, Encoding.UTF8);
                          while (reader.Peek() >= 0)
                              {
                                      memoEdit1.Text += reader.ReadLine() + System.Environment.NewLine;
                              }
            }

I've been wrestling with this issue for 3 days. Any help is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倦话 2025-01-11 19:50:52

我添加了以下内容,它解决了我的问题。

request.Accept = "application/xml";

希望这对其他人有帮助。

I've added the following and it has fixed my problem.

request.Accept = "application/xml";

Hope this helps someone else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文