1. 程式人生 > >Android模擬服務端介面之moco

Android模擬服務端介面之moco

在學習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地址

執行程式,你會發現這個介面是可用的,至於你們想在接口裡面寫什麼,獲取資料之後怎麼處理,就要看你自己了。