Jira API POST 返回 (405) 方法不允许

One*_*lve 1 c# rest jira

我似乎不明白为什么会收到 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();
Run Code Online (Sandbox Code Playgroud)

set*_*fri 6

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