到目前为止,我正试图使用curl从公司服务器检索jira问题而没有任何运气。
我已经测试了这里描述的两个例子JIRA REST API Example - Basic Authentication但没有成功。我base64编码我的用户和密码,如“提供基本Auth标头”示例中所述,并输入我想要的问题的URL。我在浏览器中测试了网址,我得到了json文档,所以网址是正确的。
这就是我的命令
someuser @ somehost:〜$ curl -D- -X GET -H“授权:基本base64encodedstringhere -H”内容类型:application / json“https://jira.acme.com/rest/api/2/issue/KEY-666
然后我得到“>”的提示但没有json文件。我有什么遗漏或做错了吗?
感谢。
答案 0 :(得分:5)
不要对用户名和密码进行编码 - curl已经处理过这个!
curl -u "username:password" -X GET -H "Content-Type: application/json" https://jira.acme.com/rest/api/2/issue/KEY-666
如果您需要指定基本身份验证,请执行以下操作:
curl -D- -X GET -H "Authorization: Basic usernamesndpasswordbase64 -H "Content-Type: application/json" https://jira.acme.com/rest/api/2/issue/KEY-666
其中用户名和密码字符串是用户名:密码编码在一起,例如通过
echo username:password | base64 | sed /Cg==/s///
这些都适合我在Cygwin下的卷曲。