在学习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地址
运行程序,你会发现这个接口是可用的,至于你们想在接口里面写什么,获取数据之后怎么处理,就要看你自己了。