Rest 如何从服务器访问JIRA

Rest 如何从服务器访问JIRA,rest,curl,jira,Rest,Curl,Jira,我想从我们的服务器访问JIRA。我在内联网上,并登录到我们的一台服务器。我想从url获取所有问题的列表:https://ficcjira.xyz.com/browse/ABC使用REST API调用 我不知道有多少卷曲,但我正在做这样的事情: curl -D- -u username:password -x GET -H "Content-Type: application/json" http://ficcjira.xyz.com/browse/ABC 但这不好 具体怎么做 上述旋度的结

我想从我们的服务器访问JIRA。我在内联网上,并登录到我们的一台服务器。我想从url获取所有问题的列表:
https://ficcjira.xyz.com/browse/ABC
使用REST API调用

我不知道有多少卷曲,但我正在做这样的事情:

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

具体怎么做

上述旋度的结果响应:

HTTP/1.1 302 Found
Location: https://ficcjira.xyz.com/browse/abc
Server: BigIP
Content-Length: 0
Cache-Control: proxy-revalidate
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Date: Fri, 10 Jun 2016 21:00:39 GMT

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

  • 您没有使用RESTAPI URL,URL中应该有“rest/api/2”
  • 您没有正确调用api-您应该发送一个JQL搜索查询,而不仅仅是浏览。所以你的URL应该以“/search?jql=…”结尾
  • 您没有将URL括在双引号中,因此您的curl命令将转换为2个unix命令 我建议您首先在浏览器中尝试此URL,然后查看是否有任何结果:

    http://ficcjira.xyz.com/rest/api/2/search?jql=project=ABC
    
    如果确实如此,则可以尝试以下curl调用:

    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"
    
    您可能会从我的博客中获得更多见解:

    如果您使用的是curl,为什么要用java标记它

    如果您确实是通过Java的GET调用调用这个RESTAPI,那么应该使用jersey或Spring的RestTemplate来进行调用

    在我这里的博客上,您可以获得如何使用RestTemplate进行此操作的示例

    编辑:

    如果您可以通过浏览器而不是curl进行访问,那么您可能已经设置了代理。尝试使用curl调用的代理选项

    --代理


    当然,我希望您已经像其他人建议的那样使用了-L选项?

    我不确定这与Java有什么关系,但响应是一个简单的重定向-您现在需要执行相同的调用,但要指定“位置”。据猜测,您刚刚开始,但您可能需要一个库来处理重定向之类的事情。Jira,虽然我不能保证它工作得有多好。我想你应该在后面添加
    -L
    开关redirects@peeskillet你能告诉我怎么做吗?我有点糊涂了。非常感谢你的回复。当我在浏览器中使用URL时,我确实得到了结果,但是当我使用您提到的curl时,我得到了相同的响应。只是重复一下,我在一个公司网络上,登录到我们的一个服务器,在那里我使用curl命令。闻起来像一个代理。编辑了我的答案。你从浏览器获得代理信息了吗?我认为这不是jira服务器的问题。似乎更与网络有关。尝试ping jira服务器或远程登录到它。您是否尝试将-L选项与curl一起使用?