android模拟器和本机tomcat之间模拟从后台取数据

一、从tomcat里取到资源

安装好tomcat,配置好环境变量,在tomcat的bin文件夹中,点击startup.bat启动tomcat,打开浏览器,搜索http://localhost:8080/,如果出现下图所示,则启动成功。

这里写图片描述

把资源放在tomcat的webapps文件夹里的ROOT文件夹中。

之后直接搜索http://localhost:8080/mine_cache_one.png等等就可以了,8080/后面加你的文件名加后缀名。

但是在模拟器中用这个url还不行,因为localhost是本机的,模拟器有他自己的localhost,所以访问的不是同一个,这里把localhost换成本机的ip地址就OK了。

如何查看本机ip地址,windows键+R,输入cmd,然后输入ipconfig,找到ipv4地址

在模拟器中用http://192.168.56.1:8080/mine_cache_one.png就行了

二、模拟一个接口,用AsyncHttpClient等来取数据

把你要用到的数据写到json字符串里,放到tomcat里:(随便建一个文件,后缀名为.html,把写好的json字符串放进去)如图

这里写图片描述

把.html文件拷贝到tomcat的webapps/ROOT里的随便哪个文件夹中(放好后可以在浏览器上试下读取的到不,不行就重启一下tomcat)

然后在代码中读取,解析,放到布局中

public void getDataFromHttp(){
        AsyncHttpClient httpclient = new AsyncHttpClient();

        String url = "http://192.168.56.1:8080/jiekou/main.html";

        httpclient.get(this, url, new TextHttpResponseHandler() {
            @Override
            public void onFailure(int i, Header[] headers, String s, Throwable throwable) {
            }

            @Override
            public void onSuccess(int i, Header[] headers, String s) {
                Log.v("333", ">>>>>>>>>>>>>>>>>>>>>>>>>> " + s);

                Gson gson = new Gson();
                BeanClass beanClass = gson.fromJson(s, BeanClass.class);
                ArrayList<Zhibokandian> zhibokandian = beanClass.getZhibokandian();

                mStr = zhibokandian.get(0).getTitle();

                Log.v("aa", "zhibokandian.get(0).getTitle() = " + mStr);

                mTxt1.setText(mStr);

            }
        });

    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值