首页 > 解决方案 > Jira API POST 返回 (405) 方法不允许

问题描述

我似乎无法弄清楚为什么我会收到 405“不允许的方法”错误消息..

我想在我的项目中创建一个新问题,关键是“BS”。我直接从 Jira 文档中复制/粘贴了它,但仍然无法正常工作。

我已经尝试了很多不同类型的字符串变化,但这个应该可以工作。是否还有其他可能给我这个错误的东西?

这是我的代码:

        string stringData = @"{""fields"": {""project"":{""key"": ""BS""},""summary"": ""REST ye merry gentlemen."",""issuetype"": {""name"": ""Ticket""}}}";


            string url = @"http://HOST.atlassian.net/rest/api/2/issue";

            var data = Encoding.ASCII.GetBytes(stringData); // or UTF8

            WebRequest wrUrl = WebRequest.Create(url);
            wrUrl.ContentType = "application/json";
            wrUrl.Method = "POST";
            wrUrl.Headers["Authorization"] = "Basic " + Convert
                .ToBase64String(Encoding.ASCII.GetBytes(Username+":"+Password));
            wrUrl.ContentLength = data.Length;

            var newStream = wrUrl.GetRequestStream();

            newStream.Write(data, 0, data.Length);
            newStream.Close();

            Console.WriteLine(wrUrl.GetResponse().ToString());
            Console.ReadKey();

标签: c#restjira

解决方案


只需遇到这个确切的错误:状态代码 405“方法不允许”。事实证明,答案实际上只是使用 HTTPS 而不是 HTTP。接受的答案缺乏这个细节。


推荐阅读