我想从我们的服务器访问JIRA。我在Intranet网络上,并登录到我们的一台服务器。我想从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
从您发布的代码中,我看到一些错误:
建议您首先在浏览器中尝试此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"
您可能会在这里从我的博客中获得更多见解: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
编辑 :
如果您可以通过浏览器访问但不能卷曲,则可能已设置了代理。尝试将代理选项用于curl调用
--proxy <[协议://] [用户:密码@]代理主机[:端口]>
当然,我希望您像其他人已经建议的那样已经在使用-L选项?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句