c# - 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();
解决方案
只需遇到这个确切的错误:状态代码 405“方法不允许”。事实证明,答案实际上只是使用 HTTPS 而不是 HTTP。接受的答案缺乏这个细节。
推荐阅读
- python - 写入同一行 - Python
- java - 使用 RESTEasy / Jackson / Quarkus 将 JTS 几何解析为 GeoGSON
- python - 带有 for 循环和 if-else 语句的 Lambda 函数
- c++ - 没有匹配的函数来调用“擦除”(std::vector)
- git - git rebase 一个浮动分支
- vue.js - Vue.js Build.js 脚本不会终止
- spring-boot - 我的代码在tomcat中有效,但在websphere中没有?
- java - 同步和并发集合如何是线程安全的,但它们的内容不是
- javascript - 当 iOS Safari 中的页面可见性更改时无法播放视频
- powerbi - 销售加权值