找回密码
 加入怎通
查看: 209|回复: 5

curl常用用法总结_curl的用法和短语

[复制链接]
我来看看 发表于 2023-03-25 17:21:13 | 显示全部楼层 |阅读模式
5 x5 F1 |% x9 y5 C" l4 Y: f6 f% v

前言curl 是常用的命令行工具,用来请求 Web 服务器它的功能很强大,熟练使用的话,可以代替postman等工具,在Linux运维环境中尤其的方便GETcurl发送get请求非常简单,如下curl http://helloworld/service-item/1。

6 R- a1 H1 L, u7 ^" \/ C' T

上面命令向http://helloworld/service-item/1发出 GET 请求,服务器返回的内容会在命令行输出POSTcurl发送POST请求也比较简单,如下curl http://10.3.xxx.xxx/cccc/api/feature-xxx/create?app_key=ac90d6ee1cb347ddd42f9a2b28 -H "Content-Type: application/json" -X POST -d {"layerId":"8a8338e9740aef47eeee22740b11117b0001","feature":{"geom":{"type":"Point","coordinates":[60.29296875000001,34.46587602148495]},"name_cn":"长沙海底世界猪猪侠很厉害"}}。

! Z& i+ a7 O! V8 }: u

上面命令构成部分解释:-H "Content-Type: application/json" 添加请求头-X POST 标识这个请求是POST方式-d {"layerId":"8a8338e9740aef47eeee22740b11117b0001","feature":{"geom":{"type":"Point","coordinates":[60.29296875000001,34.46587602148495]},"name_cn":"长沙海底世界猪猪侠很厉害"}}

# U W0 a% R$ y/ p8 H) U

这个POST请求的请求体需要注意的问题:curl命令必须是一行的,不能换行,否则在命令行中执行会报错例如上面的的请求,如果写成如下形式是无法执行POST请求的curl http://10.3.xxx.xxx/geodataedit/api/cccc/create?app_key=ac90d6eeeeee1cb3470589e470e42f9a2b28 3 N' w% _3 ?; H0 W1 F$ P -X POST2 T1 I2 q) }$ a0 }% U0 e% D -d {9 h2 m' Y! _2 [( ~- ` "layerId": "8a8338e9740aef47eeews01740b11117b0001", - d; Q% X& p9 a7 T, f# C "feature": { / j' T% t, q$ f8 Q; Q$ R3 \ "geom": {3 ~, S( U0 D( X# X, p; y "type": "Point"," N( X* ?8 r* m- f& o5 A$ S "coordinates": 8 X' o: q4 E( l# A* a [60.29296875000001, 34.46587602148495]- o; _$ B6 q* P5 K ) ^- X- u/ K- A% g },, D6 f4 n) x1 t# C- | "name_cn":"长沙海底世界猪猪侠很厉害". n( Y0 l( l/ G( a/ r/ A } & f0 f) U' x* P/ s8 L4 X }。

" L9 ?. |( S+ k* v9 r1 b4 K# L `

必须要放在一行中,此时就需要把-d 后面的json 数据压缩成一行了那么如何压缩json数据变成一行呢?比较直接的办法是自己在文本编辑器中编辑,去除掉空格和换行符,但是这种方法效率低下,不建议我自己找到了一种目前来看比较好的办法,就是。

7 f* ~, Q" R5 \! P- D9 _) F! l

打开浏览器---》打开控制台----》控制台中新建变量var obj = ---》执行JSON.stringify(obj); 然后拷贝输出来的字符串内容 ,该字符串内容就是压缩后的json数据了

. f, f p4 C. @, A* g) W4 a, ?0 U- J6 Z! \. z; H 5 ~6 P6 a9 L% ^' `2 k& R" V$ U6 m4 g1 `% }+ K% U$ V / L- f! C- p. Z$ i
回复

使用道具 举报

runde 发表于 2026-02-27 16:59:24 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

bhccn 发表于 2026-03-07 10:52:32 | 显示全部楼层
这个思路很新颖,打开了新世界的大门,谢谢分享
回复

使用道具 举报

u得瑟 发表于 2026-03-14 16:48:36 | 显示全部楼层
这个分享太实用了,刚好能用到,感谢楼主!
回复

使用道具 举报

ptntk2010 发表于 2026-03-16 02:49:50 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复

使用道具 举报

西万路小混混 发表于 2026-04-03 22:38:10 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-7-7 09:00 , Processed in 0.037456 second(s), 25 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表