使用curl POST数据

Joh*_*ams 1 bash curl

Bash n00b在这里..我发布了一个使用curl编码的文件b64:

$ cat file.txt | openssl base64 | curl --data @- myhost.com/api
Run Code Online (Sandbox Code Playgroud)

效果很好.我在服务器端拆分键/值,整个消息进入密钥,但是我可以解析它并在服务器上转换为ascii等..

如何将其他键/值附加到帖子中?就像是..

$ cat file.txt | openssl base64 | PREPEND "key=value1&key2&value2&btext=" | curl --data @- myhost.com/api
Run Code Online (Sandbox Code Playgroud)

Sea*_*ean 7

您可以在子shell中创建所有要卷曲的输入,如下所示:

(echo -n "key=value1&key2=value2&btext="; openssl base64 < file.txt) | curl --data @- myhost.com/api
Run Code Online (Sandbox Code Playgroud)

这将执行echoopenssl在彼此之后并将连接的输出传递给curl.