一, 返回的数据出现乱码问题
解决步骤:
1, 安装 iconv 软件
image.PNG
2, 设置环境变量
image.PNG
image.PNG
3, 在 curl 中 添加 iconv 参数即可
curl https://www.baidu.com | iconv -f utf-8 -t utf-8
image.PNG
二, 按照后端要求设置 Content-Type:application/JSON 后, 后端还是返回 400 参数错误
应严格按照如下方法执行:
curl -H "Content-Type:application/json" -X POST -d "{\"dirs\":[\"https://h5.xxxx.com/ios/\"],\"type\":2}" https://li.xxx.com/v1/cdn/dirs/update -v | iconv -f utf-8 -t utf-8
1, 坑一
curl -H "Content-Type:application/json"
Content-Type:application/JSON 这里一定要是双引号, 而不是单引号, 否则请求头会变成下面这个样子, 也就是 Content-Type 变成无效的了
image.PNG
2, 坑二
-d "{\"dirs\":[\"https://h5.xxxx.com/ios/\"],\"type\":2}"
"{\"dirs\":[\"https://h5.xxxx.com/ios/\"],\"type\":2}" 参数这里最外面的一定要双引号包着, 而不是单引号, 还有就是 JSON 里的如果有双引号的, 一定要记得使用 \ 进行转义;
3, 知识点
-i 参数只展示响应头部分的参数 -v 参数输出通信的整个过程, 用于调试
来源: http://www.jianshu.com/p/c1336c84c5ff