簡體   English   中英

如何在curl請求的數據中發布URL

[英]How to POST URL in data of a curl request

我試圖使用curlpathfileName發布兩個參數:

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

我知道這有什么不對勁。 我必須使用像URLEncode這樣的東西。 我嘗試了許多東西仍然沒有運氣。

請舉例說明如何在curl請求的數據中發布url。

也許您不必包含單引號:

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

更新:閱讀curl的手冊,你實際上可以用兩個--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

另外,您需要指定端口嗎? ( 只是檢查 :) )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM