新手问题 菜鸟问题求助,这个 curl 命令啥意思?

dddd1919 · 2013年09月02日 · 最后由 dddd1919 回复于 2013年09月03日 · 5150 次阅读

curl http://localhost:3000/faye -d 'message={"channel":"/messages/new", "data":"hello"}' ,在用 faye,看到这么个命令,本想用 net/http 写,百思不得其解这 curl 啥意思啊 😲 主要是中间那个 -d ,查了好久没查到什么用法

-d, --data DATA     HTTP POST data (H)
    --data-ascii DATA  HTTP POST ASCII data (H)
    --data-binary DATA  HTTP POST binary data (H)
    --data-urlencode DATA  HTTP POST data url encoded (H)
    --delegation STRING GSS-API delegation permission
    --digest        Use HTTP Digest Authentication (H)
    --disable-eprt  Inhibit using EPRT or LPRT (F)
    --disable-epsv  Inhibit using EPSV (F)

post 请求 -d 是 data

#3 楼 @EricZhu -d 后面的参数是 form_data or header ?

#5 楼 @dddd1919 你把这个请求随便发到一个支持 POST 的 action 上,然后去看 log,就知道-d 的数据到底是什么了。

楼主,上面都有一票人已经回答你 -d 代表什么意思了,你居然还要问是什么意思? 哪你到底是什么意思。

#8 楼 @yanhao 多谢多谢,问题找到了,data 是包了两层 json,怪不得怎么试都试不对

#9 楼 @outman #8 楼 @yanhao 另外-d 的内容是 application/x-www-form-urlencoded 编码格式的,这个是在 #7 楼 @doitian 给的解释里找到的,唉 没有仔细看, 💔

需要 登录 后方可回复, 如果你还没有账号请 注册新账号