之前一直在用ruby來做get和Post請求,最近有個新的需求,需要對API中的瀏覽添加文本文件進行post請求。google了半天,沒有找到ruby相關的解決辦法。 偶然發現了curl對Post命令以及附帶文本數據進行Post請求的說明。試用了一下,覺得比ruby要簡單很多。 特此,分享一下給大家。
先說需求,目前我需求中的API:
POST請求 http://172.16.102.208:8089/wiapi/score?leaderboard_id=1&score=36&app_key=66
目的1:通過腳本發送post請求。
答案: curl -d "leaderboard_id=7778a8143f111272&score=19&app_key=8d49f16fe034b98b&_test_user=test01" "http://172.16.102.208:8089/wiapi/score"
目的2:通過腳本發送post請求,順便附帶文本數據,比如通過"瀏覽"選擇本地的card.txt並上傳發送post請求
答案: curl -F "blob=@card.txt;type=text/plain" "http://172.16.102.208:8089/wiapi/score?leaderboard_id=7778a8143f111272&score=40&app_key=8d49f16fe034b98b&_test_user=test01"
其中-F 為帶文件的形式發送post請求, blob為文本框中的name元素對應的屬性值。<type="text" name="blob">