Ask*_*kMe 11 windows rest json curl jira
我从这里找到了"使用POST查询" .
并试图从命令中使用curl命令.通过引用这个窗口来安装curl .
这是我的CURL字符串:
curl -D- -u admin:password -X POST -H "Content-Type: application/json" --data
'{"jql":"project = CI","startAt":0,"maxResults":50,"fields":["summary","status","assignee"]}'
"https://myclientname.atlassian.net/rest/api/2/search"
Run Code Online (Sandbox Code Playgroud)
这就是我正在做的并且得到错误:
{"errorMessages":["Unexpected character (''' (code 39)): expected a valid value
(number, String, array, object, 'true', 'false' or 'null')\n
at [Source: org.apache.catalina.connector.CoyoteInputStream@1626cb2; line: 1, column: 2]"]}
Run Code Online (Sandbox Code Playgroud)
在Windows中制作这个卷曲字符串有什么问题吗?请指教?我该如何纠正这个并获取JSON对象?请注意,userID,密码和客户端名称是正确的.谢谢.
Pet*_*edy 13
似乎是一个Windows问题.不要使用'(单引号)字符.
而是使用"(双引号)字符来包含字符串.然后,如果你有内部引号,使用"""(3x双引号)来逃避它们.
例: "{ """name""":"""Frodo""", """age""":123 }"
我尝试了您在问题中指出的 cURL,但没有运气。另外,Git 自带的 cURL 也不起作用。不过,我用 CygWin 安装的那个可以工作。同样的命令也可以在 Ubuntu 中运行。这基本上表明您的命令本身没问题。
如果您在 Windows 上工作,我建议您使用名为Fiddler的工具。它可以执行您可能需要的几乎所有 HTTP 请求。祝你好运!
更新: 这里我添加了使用 Fiddler 发出 HTTP POST 请求的步骤。
1) 启动 Fiddler 后,您将看到如图 1 所示的 GUI。右上方的面板是您应该输入 JIRA 网站、请求类型和要发布的内容等内容的地方。具体来说,在“Composer”选项卡下,您需要选择“POST”作为请求类型,并将 JIRA 的 URL 放在那里,保持选中 HTTP/1.1。您应该将请求标头放在 URL 栏下方。现在,你需要注意。至少,您应该在 HTTP 标头中输入两件事:内容类型(即“application/json”)和授权标头。身份验证是一个 Base64 字符串,您可以在此处使用“admin:password”获取 Base64 字符串。如果您想了解更多有关基本身份验证方法的信息,请参阅此处的 Jira 网站。GUI 的右下面板是您应该放置帖子内容的位置。

2)当您准备好这些人员后,您可以单击GUI右上角的“执行”按钮。执行结果将显示在左侧面板中。如图 2 所示,如果您得到状态为 200 的结果,那么恭喜您,您已成功。如果您得到其他类型的结果,请用谷歌搜索错误代码或在此处留下评论。

3)双击结果,返回的JSON内容将显示在右下面板中,如图3所示。您可以尝试不同的选项卡来查看返回的人员。例如,如果您转到“TextView”,您将获得返回的纯字符串 JSON。

如果您还有任何疑问,请评论。
| 归档时间: |
|
| 查看次数: |
15072 次 |
| 最近记录: |