2015-10-07 56 views
0

從命令行嘗試通過curl發送開機自檢數據,但無法分配空數組。開機自檢並設置空陣列

實施例:

curl -X POST -d "customer[name]=Wes&customer[friends]=[]" 

當請求運行時,該參數正看到「[]」作爲字符串,而不是一個空數組。當我嘗試給它賦值時也是如此:=[1,2,3]變成"[1,2,3]"

我在SO上發現了類似的問題,但它們都考慮使用PHP的curl庫。

回答

0

經過多次試驗和錯誤,這裏是解決方案。

要通過捲曲通過空數組,執行下列操作:

curl -X POST -d "customer[name]=Wes&customer[friends][]=" 

注意customer[friends][],這將是在陣列中的第一個條目,在PARAMS留空。

傳遞值[1,2,3]到陣列,執行以下操作:

curl -X POST -d "customer[name]=Wes&customer[friends][]=1&customer[friends][]=2&customer[friends][]=3" 

現在,friends保持["1","2","3"]