1. 最近在使用shell curl自动处理ETL时,需要定时触发一API,使用方式为PUT,但是多次触发均失败,命令如下:

  curl -g -i -H "Content-type: application/json" \

  -X PUT "101.201.81.101:8080/preaggregate" \

  -d

  '{"taskId":"base_analyses","aggId":"5bebf84c339e8b79dc018d","WindowId":"662401807f9198d7d5","force":true,"type":"range","dayRanges":[${startdate},${enddate}]}'

  请求结果报错

  原因:

  1.自动换行多了一个 "

  ",原因是json太长,unix会自动换行,换行发送json后,会在json内自动加上该换行符,api解析json会出错,解决该问题的办法就是先定义变量值;

  put_pre='{"taskId":"base_analyses","aggId":"5bebf84c339e8b79dc018d","WindowId":"662401807f9198d7d5","force":true,'

  2.变量使用方式不正确,json内不应该出现${startdate},${enddate}这样的变量,应该改为'xxx'${startdate}'xxx'。

  整理后的正确请求方式为:

  curl -g -i -H "Content-type: application/json" \

  -X PUT "101.201.81.101:8080/preaggregate" \

  -d

  ${put_pre}'"type":"range","dayRanges":['${startdate}','${enddate}']}'

  大家在使用过程中可能也会遇到以上问题,使用这种方式处理即可。

更多相关文章

  1. android make-standalone-toolchain.sh 使用说明
  2. Android(安卓)四大组件--service的使用与生命周期
  3. Android中intent的使用
  4. Android中将Activity转换成View使用.
  5. Android中PopupWindow的使用
  6. Android(安卓)Q 版本新的网络状况判断方式
  7. android滑动删除的一个开源项目SwipeDelMenuLayout的简单使用
  8. android 代码创建快捷方式
  9. Android中一直走马灯效果的TextView

随机推荐

  1. android listview的高度
  2. Android Fundamentals: Working With Con
  3. android 更新列表
  4. android:descendantFocusability 焦点 父
  5. Android中VISIBLE、INVISIBLE、GONE的区
  6. android widget ViewFlipper
  7. Android隐藏状态栏和标题栏
  8. 底部菜单
  9. CheckBox as Image use button
  10. (已解决)Android Studio JVM报错解决方案