如何在卷发请求的数据中发布URL

我想使用curl发布两个参数。
path和文件名

curl --request POST 'http://localhost/Service' --data "path='/xyz/pqr/test/'&fileName='1.doc'" 

我知道这件事情是错的。
我必须使用像URLEncode。 我尝试了很多东西,但还是没有运气
请举一个例子,我怎样才能在curl请求的数据中发布url。

Solutions Collecting From Web of "如何在卷发请求的数据中发布URL"

也许你不必包括单引号:

 curl --request POST 'http://localhost/Service' --data "path=/xyz/pqr/test/&fileName=1.doc" 

更新:阅读卷曲的手册,你实际上可以用两个–data分隔两个字段:

 curl --request POST 'http://localhost/Service' --data "path=/xyz/pqr/test/" --data "fileName=1.doc" 

你也可以尝试–data-binary:

 curl --request POST 'http://localhost/Service' --data-binary "path=/xyz/pqr/test/" --data-binary "fileName=1.doc" 

和–data-urlencode:

 curl --request POST 'http://localhost/Service' --data-urlencode "path=/xyz/pqr/test/" --data-urlencode "fileName=1.doc" 

我不认为有必要在变量周围使用半引号,

尝试

 curl -XPOST 'http://localhost/Service' -d "path=%2fxyz%2fpqr%2ftest%2f&fileName=1.doc" 

%2f是一个/

http://www.december.com/html/spec/esccodes.html

另外,你是否需要指定一个端口? ( 只是检查 :) )