2014-12-06 34 views
2

我試圖使用POST或PUT幾個參數來傳遞,但我用這樣的請求,只獲得第瓶POST或PUT請求沒有看到一個以上的參數

@route('/command/', method='PUT') 
def execute(command="Unknown"): 
    param1 = request.query.get("param1") 
    param2 = request.query.get("param2") 
    param3 = request.query.get("param3") 
    print("{} {} {} {}".format(command, param1, param2, param3)) 
    return "Executed {} {} {} {}".format(command, param1, param2, param3) 

curl -X PUT http://host:port/mycommand/?param1=value1&param2=value2&param3=value3 

瓶日誌:"PUT /command/?param1=value1 HTTP/1.1" 和參數2和參數3打印出來爲「無」,就像他們在&

回答

2

您需要切斷周圍的URL看跌行情:

curl -X PUT "http://host:port/mycommand/?param1=value1&param2=value2&param3=value3" 
+0

這只是意味着我必須停下來,馬上回家;)-d變種沒有工作,但報價幫了不少忙。謝謝! – 2014-12-06 00:43:33

+0

@EugeneSajine,我已經刪除了'-d'選項以避免混淆。感謝測試。 – alecxe 2014-12-06 00:44:31