需要写入作为curl --data和--data-encode输入发送的文件的格式

时间:2013-09-16 20:26:40

标签: linux http post curl http-post

这有效:

curl -k -d 'VARTEST=vartest2&TEXTPARAM=text1%0Atext2&COMMENT=abc22' http://localhost:8080/job/TEST1/buildWithParameters?delay=0sec

curl -X POST -k 'http://localhost:8080/job/TEST1/buildWithParameters?delay=0sec&VARTEST=vartest2&TEXTPARAM=text1%0Atext2&COMMENT=abc22'

我希望能够将-d的参数写入文件并像这样运行命令行

curl -k -d @persargfile 'http://localhost:8080/job/TEST1/buildWithParameters?delay=0sec' -o abc.html

或者喜欢这个

curl -k --data-urlencode @persargfile 'http://localhost:8080/job/TEST1/buildWithParameters?delay=0sec' -o abc.html

问题:

persargfile的格式应该是什么?

1 个答案:

答案 0 :(得分:0)

正如man page所述,有几种格式可用:

  • ascii( - data-ascii)
  • urlencoded(--data-urlencoded)
  • 二进制(--data-binary)

您的应用程序看起来需要ascii选项。意味着您的文件应包含:

VARTEST=vartest2&TEXTPARAM=text1%0Atext2&COMMENT=abc22