SHELL脚本中json问题

qq_33308308 2018-07-19 07:13:34
工作中有个需求,将Git的每次提交取出时间、commit、作者等信息,提取后post到项目管理系统中,我用shell脚本来实现这个功能,在json中使用变量后得到了一个HTTP Status 400错误,下面是我的代码

Upload() {
Get_Value
curl -H "Content-Type:application/json" -X POST --data '[{
"appApiSecretKey":"'$Key'",
"id":"'$Id'",
"type":"'$Type'",
"commit":"'$Commit'",
"creator":"'$Author'",
"creationTime":"'$Time'"
}]' http://www.test.com/appServiceApi/PostCommitMessage/$Type/$Id
}


如果json中不使用变量post提交是成功的,代码如下
        
curl -H "Content-Type:application/json" -X POST --data '{
"appApiSecretKey":"960bb5c0-5e5d-54ea-8633-0f168c8cf6aa",
"id":"1003",
"type":"bug",
"commit":"e5f07d197b03e48a3c6380a069a5153dec47dc81",
"creator":"zheng",
"creationTime":"2018-07-13 10:45:28"
}' http://www.test.com/appServiceApi/PostCommitMessage/bug/1003

...全文
551 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aventador118 2018-07-24
  • 打赏
  • 举报
回复
你用单引号括起来双引号肯定不行啊
李庆海 2018-07-20
  • 打赏
  • 举报
回复
引用 2 楼 qq_33308308 的回复:
[quote=引用 1 楼 Liqinghai058 的回复:]
你好,在shell中使用变量,就要给变量赋值,请求返回400是参数不正确导致的,请修改脚本


我的变量有参数的,问题已经解决。[/quote]
解决了 就街贴吧
qq_33308308 2018-07-19
  • 打赏
  • 举报
回复
引用 1 楼 Liqinghai058 的回复:
你好,在shell中使用变量,就要给变量赋值,请求返回400是参数不正确导致的,请修改脚本


我的变量有参数的,问题已经解决。
李庆海 2018-07-19
  • 打赏
  • 举报
回复
你好,在shell中使用变量,就要给变量赋值,请求返回400是参数不正确导致的,请修改脚本

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧