如何通过基本授权调用Api休息?

时间:2019-11-15 02:01:41

标签: c# api

我是Api rest领域的新手,我正在尝试使用一个提供具有基本授权的令牌的api,但是由于出现以下错误,所以我无法实现它:

远程服务器错误:(405)不允许使用方法。

     static void Main(string[] args)
        {

            string url = "URL";
            WebRequest myReq = WebRequest.Create(url.com/api);
            string credentials = "xxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxx";
            CredentialCache mycache = new CredentialCache();
            myReq.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(credentials));
            WebResponse wr = myReq.GetResponse();
            Stream receiveStream = 

wr.GetResponseStream();
        StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
        string content = reader.ReadToEnd();
        Console.WriteLine(content);
        var json = "[" + content + "]"; // change this to array
        var objects = JArray.Parse(json); // parse as array  
        foreach (JObject o in objects.Children<JObject>())
        {
            foreach (JProperty p in o.Properties())
            {
                string name = p.Name;
                string value = p.Value.ToString();
                Console.Write(name + ": " + value);
            }
        }
        Console.ReadLine();


    }

0 个答案:

没有答案