如何从服务器访问JIRA

时间:2016-06-10 21:06:16

标签: rest curl jira

我想从我们的服务器访问JIRA。我在Intranet网络上,并登录到我们的某个服务器。我想使用REST API调用从url:transform获取所有问题的列表。

我不太了解卷曲但是我做了这样的事情:

https://ficcjira.xyz.com/browse/ABC

但没有好处。

究竟如何做到这一点?

上述卷曲的结果响应:

curl -D- -u username:password -x GET -H "Content-Type: application/json"  http://ficcjira.xyz.com/browse/ABC 

1 个答案:

答案 0 :(得分:2)

从您发布的代码中,我看到了一些错误:

  1. 您没有使用其余的api网址,该网址应该是网址中包含“rest / api / 2”的网址
  2. 您没有正确调用api - 您应该发送JQL搜索查询,而不仅仅是浏览。所以你的URL应该以“/ search?jql = ...”
  3. 结尾
  4. 您没有用双引号括起您的网址,因此您的curl命令将变为2个unix命令。
  5. 我建议您先在浏览器中尝试使用此网址,看看是否有任何结果:

    http://ficcjira.xyz.com/rest/api/2/search?jql=project=ABC
    

    如果你这样做,你可以尝试这个卷曲调用:

    curl --globoff --insecure --silent -u username:password -X GET -H 'Content-Type: application/json' "http://ficcjira.xyz.com/rest/api/2/search?jql=project=ABC"
    

    您可以从我的博客中获得更多信息:http://javamemento.blogspot.no/2016/05/jira-confluence-3.html

    如果你使用curl,为什么要用java标记这个?

    如果您确实使用Java调用此GET调用此REST API,则应使用jersey或Spring的RestTemplate进行调用。

    在我的博客上,您可以通过RestTemplate

    获取如何执行此操作的示例

    http://javamemento.blogspot.no/2016/06/rest-api-calls-with-resttemplate.html

    编辑:

    如果您可以通过浏览器访问但不能卷曲,可能您已设置代理。尝试使用代理选项进行卷曲调用

    - proxy< [protocol://] [user:password @] proxyhost [:port]>

    当然,我希望你已经在使用-L选项,正如其他人已经建议的那样?