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地址

运行程序,你会发现这个接口是可用的,至于你们想在接口里面写什么,获取数据之后怎么处理,就要看你自己了。

猜你喜欢

转载自blog.csdn.net/qq_40480758/article/details/84974221