Android模擬服務端介面之moco
阿新 • • 發佈:2018-12-18
在學習Android的過程中,學到網路相關的東西時,沒有服務端介面很是困擾,但是對服務端的知識還不是很瞭解,所以用了moco.jar來模擬服務端介面。
我主要講一下我的專案中用到的介面形式吧。具體的一些教程可以參考這篇文章=>https://blog.csdn.net/sanjay_f/article/details/50204883
下面來看具體步驟
先下載這個檔案moco.jar(或者留言我私發),放在桌面或者隨便哪個盤裡 ,你記得路徑就行,我是直接放在了E盤 。
然後開啟記事本複製這麼幾行文字
[ { "request": { "uri": "/getJson", "method":"get" }, "response": { "status":200, "headers": { "content-type":"application/json" }, "json": { "code":200, "msg":"", "data": [ { "client_username":"lisi", "client_name":"李四", "client_phone":"1223344", "client_address":"馬鞍山" }, { "client_username":"zhangsan", "client_name":"張三", "client_phone":"1111111", "client_address":"合肥" } ] } } } ]
點選儲存,也是隨便放哪,記得路徑就行。這裡我踩了個雷。。。
然後開啟cmd,輸入這樣一串命令java -jar E:\moco-runner-0.10.2-standalone.jar start -p 8081 -c E:\json\data.json
將我的命令中的檔案修改成你的檔案的路徑,8081是建立的埠號,理論上是隨便的,只要埠號沒有被佔用就行。點選回車,你就會看見這樣的回覆
這樣就算成功了! 我之前由於列表裡面有中文,然後 就報UTF-8格式錯誤,我將記事本里面的格式改成中文GB2312也不行,然後我就用NotePadd++開啟,然後將編碼格式改為轉為UTF-8編碼,之後就可以了。
成功之後可以在瀏覽器裡面試一下輸入http://localhost:8081/getJson
現在我們在Android裡面試一下這個模擬介面
public class UrlDemoActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_url_demo); Uri webViewUri = Uri.parse("http://192.168.43.210:8081/getJson"); Intent intent = new Intent(Intent.ACTION_VIEW,webViewUri); startActivity(intent); } }
那個埠號改成自己的ip地址就行,我是用的是真機除錯, 所以有點麻煩,先用手機給電腦開熱點,然後在cmd裡面輸入ipconfig獲取主機ip地址
執行程式,你會發現這個介面是可用的,至於你們想在接口裡面寫什麼,獲取資料之後怎麼處理,就要看你自己了。