appannie API错误:方法不允许

用户名

我正在尝试使用appannie API,但出现了很多错误,在Google中进行了大量搜索后,出现了以下错误:

The remote server returned an error: (405) Method Not Allowed.

这是我的代码:

 protected void Button1_Click(object sender, EventArgs e)
        {

            string url = "https://api.appannie.com/v1/accounts";



            string token = "***********";
            WebRequest request = WebRequest.Create(url);
            request.Proxy = WebProxy.GetDefaultProxy();
            //request.WebProxy.GetProxy();
            request.Proxy.Credentials = CredentialCache.DefaultCredentials;

            request.Credentials = new NetworkCredential("user", "pass");
            request.ContentType = "text/xml";
            request.Method = "POST";
            request.Headers["Authorization"] = "Bearer " + token;


            WebResponse response = request.GetResponse();

            using (Stream stream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(stream, Encoding.UTF8);
                String responseString = reader.ReadToEnd();
                Console.WriteLine(responseString);
            }
          }

如果您有任何帮助我的想法,请。

Appannie API详细信息:http ://appannie.zendesk.com/entries/23224068-1-Account-Connections-List

用户名

经过大量搜索后,下面的代码可以正常工作:

protected void Button1_Click(object sender, EventArgs e)
        {

            string url = "https://api.appannie.com/v1/accounts?page_index=0";
            string id="",temp="";


            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.UseDefaultCredentials = true;
            request.Proxy = WebProxy.GetDefaultProxy();
            request.Credentials = new NetworkCredential("username", "pass");
            request.ContentType = "Accept: application/xml";
            request.Proxy.Credentials = CredentialCache.DefaultCredentials;
            request.Referer = "http://stackoverflow.com";
            request.Headers.Add("Authorization", "bearer ***********");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            if (response.StatusCode == HttpStatusCode.OK)
            {
                Stream receiveStream = response.GetResponseStream();

                // Pipes the stream to a higher level stream reader with the required encoding format.
                StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
                temp = readStream.ReadToEnd();

                //TextArea1.InnerText = temp + "\n";
                string[] id_arr = temp.Split(',');
                int count = 0;
                while (count != id_arr.Length)
                {

                    if (id_arr[count].Contains("account_id"))
                    {
                        id = id_arr[count];
                        count = id_arr.Length;
                        break;
                    }

                    count++;
                }
                id = id.Substring(id.IndexOf("account_id") + 13);
                //TextArea1.InnerText += id;


                //Console.Write(readStream.ReadToEnd());
                //response.Close();
                response = null;
                //readStream.Close();
                request = null;

                string date = Calendar1.SelectedDate.ToString("yyyy-MM-dd");

                string url2 = "https://api.appannie.com/v1/accounts/" + id + "/sales?break_down=application+date" +
                                            "&start_date="+date+
                                            "&end_date="+date+
                                            "&currency=USD" +
                                            "&countries=" +
                                            "&page_index=0";


                TextArea1.InnerText = url2;


                request = (HttpWebRequest)WebRequest.Create(url2);
                request.Proxy = WebProxy.GetDefaultProxy();
                request.Proxy.Credentials = CredentialCache.DefaultCredentials;
                request.Referer = "http://stackoverflow.com";
                request.Headers.Add("Authorization", "bearer ************");
                response = (HttpWebResponse)request.GetResponse();


                receiveStream = response.GetResponseStream();

                // Pipes the stream to a higher level stream reader with the required encoding format.
                readStream = new StreamReader(receiveStream, Encoding.UTF8);
                temp = "";
                temp = readStream.ReadToEnd();
                //TextArea1.InnerText = temp;

                string[] id_arr2 = temp.Split(',');
                int count2 = 0;
                string down = "";
                string update = "";
                while (count2 != id_arr2.Length)
                {

                    if (id_arr2[count2].Contains("downloads"))
                    {
                        down = id_arr2[count2];
                        count2 = id_arr2.Length;
                        break;
                    }

                    count2++;
                }

                count2 = 0;

                while (count2 != id_arr2.Length)
                {

                    if (id_arr2[count2].Contains("update"))
                    {
                        update = id_arr2[count2];
                        count2 = id_arr2.Length;
                        break;
                    }

                    count2++;
                }


                down = down.Substring(down.IndexOf("downloads") + 12);
                update = update.Substring(update.IndexOf("update") + 9);

                //TextArea1.InnerText = "downloads : "+down+ "----- update :" + update;

                TextBox1.Text = down;
                TextBox2.Text = update;


            }
}

***表示您的API私钥。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Web API放置请求生成Http 405方法不允许错误

来自分类Dev

HTTP状态405-Rest API的方法不允许错误

来自分类Dev

Flask错误:“不允许使用方法所请求的URL不允许使用该方法”

来自分类Dev

不允许同时保存:微风错误

来自分类Dev

烧瓶中方法不允许错误

来自分类Dev

@PUT球衣错误405:不允许使用方法

来自分类Dev

Web.API的HTTP错误405方法不允许错误

来自分类Dev

405不允许用于POST的方法

来自分类Dev

错误:此处不允许解析对象

来自分类Dev

不允许的方法

来自分类Dev

405不允许使用的方法Web API 2

来自分类Dev

安装滑轨错误:不允许操作

来自分类Dev

硒测试:方法不允许错误

来自分类Dev

405错误:请求的网址不允许使用该方法

来自分类Dev

错误:EPERM:不允许操作,mkdir

来自分类Dev

此处不允许的列错误

来自分类Dev

@PUT球衣错误405:不允许使用方法

来自分类Dev

对API的Ajax调用返回错误HTTP / 1.1 405方法不允许

来自分类Dev

不允许张贴方法

来自分类Dev

不允许加载本地资源错误

来自分类Dev

不允许使用Api 405方法

来自分类Dev

安装滑轨错误:不允许操作

来自分类Dev

不允许使用Cisco REST API的方法

来自分类Dev

Laravel Stripejs付款-显示方法不允许错误

来自分类Dev

HTTP错误405.0-不允许的方法-表单标记

来自分类Dev

Bower:错误:EPERM:不允许操作

来自分类Dev

代号一:405方法不允许错误

来自分类Dev

POST 方法错误 HTTP 405(方法不允许)

来自分类Dev

Flask 不允许的方法