大多數程序員都喜歡偷懶的,我也不例外.相信好多Android開發的coder 在網絡http請求方面,會浪費不少時間在接口調試這裏..有時候,本身寫了一個小測試,行還好,不行的話,還要跟寫後臺的哥們一塊兒扯扯蛋...因而本身就寫了一個curl的小腳本,專門調試這方面的東西.(主要適用於用JSON的傳輸方式).python
廢話很少說,直接看個人SHELL吧:程序員
#!/bin/sh echo -n "enter the request host: " read host # request host #cookie echo -n "use cookie ? (y/n) " read is_cookie cookie="" #if need cookie set if [[ $is_cookie = "y" ]]; then echo -n "input the cookie: " read input_cookie cookie=$input_cookie fi echo -n "need post? (y/n) " read tag #http get if tag = n if [[ $tag = "n" ]]; then if [[ $cookie != "" ]]; then curl $host -b$cookie else curl $host fi exit 0 fi #the json data need to post data="" #the input value pair kv_pair="" while true; do if [[ $tag = "y" ]]; then #input key echo -n "key : " read key # set break condition key = gameover 這裏是一個循環結束的標誌.輸入這個標誌表示我須要傳遞的json數據已經所有寫進去了 if [[ $key = "gameover" ]]; then #complete the json format, %,* start at right side and romove the first ',' kv_pair=${kv_pair%,*} #this is the last data to post data="{"$kv_pair"}" echo "post data is: $data and exce the curl cmd" #curl $host -d$data break; fi #encode with "" key='"'$key'"' #input value echo -n "value : " read value #encode value with "" value='"'$value'"' #set value pair and extends itself kv_pair="$kv_pair"$key":"$value"," echo "$kv_pair" fi done #do http post if [[ $cookie != "" ]]; then curl $host -d$data -b$cookie else curl $host -d$data fi
個人是在mac os 下運行的,輸入命令 bash xx.sh (xx是你的文件名) .就能夠運行了,運行效果以下:json
下面是個人一個登陸的接口調試.bash
輸入的JSON只須要對着key value輸入就行了..gameover的時候就有結果了..有點方便吧..這個東西能跑通,說明後臺接口基本能運行~~而後你就專心寫你的請求代碼吧..cookie
第一個Shell腳本到此結束...新手寫得比較菜..有不妥地方你們多拍磚..網絡