计算机 · 2021年12月26日 0

curl

编译curl动态共享库

编译boringssl以支持https

  • 安装go
  • 编译boringssl,记得设置成编译为动态共享库,方便编译curl时链接
  • 在boringssl目录下创建一个lib目录,并在该目录下创建libcrypto.so,libdecrepit.so,libssl.so的软链接

编译curl动态共享库

CPPFLAGS="-I/data/boringssl/include" LDFLAGS="-L/data/boringssl/lib" ./configure --with-ssl=/data/boringssl
或者
CPPFLAGS="-I/data/boringssl/include" LDFLAGS="-L/data/boringssl/lib" ./configure --with-ssl
如果curl的可执行程序编译失败了不用管,只要动态共享库编出来就行了。

发送Post请求,且用json作为body

https://stackoverflow.com/a/7173011/5357784

curl --header "Content-Type: application/json" \
  --request POST \
  --data '{"username":"xyz","password":"xyz"}' \
  http://localhost:3000/api/login

https://stackoverflow.com/a/18614411/5357784 如果json太复杂,可以放在文件里面,如testplace.json

curl -vX POST http://server/api/v1/places.json -d @testplace.json \
--header "Content-Type: application/json"