【发布时间】:2016-10-18 10:11:32
【问题描述】:
我正在尝试将 jira 与 api 连接。我已经遇到了问题,但现在我正在尝试创建一个问题,但它不起作用。我收到错误:错误请求。所以我尝试了很多东西,甚至没有发布任何内容,但它不起作用。它仍然给出同样的错误。
那么设置中有什么东西阻止了我的帖子吗?
代码:
var webAddr = "https://<username>.atlassian.net/rest/api/2/issue/";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{}";
streamWriter.Write(json);
streamWriter.Flush();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
return result;
}
【问题讨论】:
-
有些东西不起作用。也许你会发布一些代码然后我们可以尝试解决你的问题,现在我们唯一能做的就是等待你的更多细节
-
我已经添加了代码。
-
我第一眼看到的是你根本没有设置内容长度标题。此外,我从未使用过 jira api,所以我不知道它是否正确,但在我看来,创建问题应该通过某种类型的身份验证来完成。关于 api 的快速谷歌将我带到了这个 developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/…,它告诉我我是正确的,你需要做一些你需要进行身份验证的操作。
-
我做了,但我没有显示代码。身份验证有效,因为我可以阅读问题,但不要写。
-
你能展示一个你发送给 JIRA 的正文 (json) 和 http 标头以及你收到的完整响应的示例吗?错误请求通常在其响应中包含更详细的错误消息。另外:为什么您认为发布空正文会导致通话成功?
标签: c# post jira jira-rest-api