大多數程序員都喜歡偷懶的,我也不例外.相信好多Android開發的coder 在網絡http請求方面,會浪費很多時間在接口調試這里..有時候,自己寫了一個小測試,行還好,不行的話,還要跟寫后台的哥們一起扯扯蛋...於是自己就寫了一個curl的小腳本,專門調試這方面的東西.(主要適用於用JSON的傳輸方式).
廢話不多說,直接看我的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只需要對着key value輸入就好了..gameover的時候就有結果了..有點方便吧..這個東西能跑通,說明后台接口基本能運行~~然后你就專心寫你的請求代碼吧..
第一個Shell腳本到此結束...新手寫得比較菜..有不妥地方大家多拍磚..