Android客户端解析web服务器XML数据小问题

原创 2016年06月01日 07:09:17

Android客户端解析web服务器XML数据

通过Pull 解析方式实现

代码如下:

</pre><pre code_snippet_id="1703605" snippet_file_name="blog_20160601_4_6197354" name="code" class="java">private void sendXMLtWithHttpURLConnection() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                HttpURLConnection con = null;
                try {

                    URL url = new URL("http://192.168.1.107:8062/get_data.xml");
                    con = (HttpURLConnection) url.openConnection();
                    con.setRequestMethod("GET");
                    con.setConnectTimeout(8000);
                    con.setReadTimeout(8000);
                    int responseCode = con.getResponseCode();
                    if (responseCode == 200) {
                        InputStream in = con.getInputStream();
                        parseXML(in);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }


        }).start();

    }
    private void parseXML(InputStream in) {
        XmlPullParser pullParser = Xml.newPullParser();
        try {
            pullParser.setInput(in, "UTF-8");
            int eventType = pullParser.getEventType();
            String id = "";
            String name = "";
            String version = "";
            while (eventType != pullParser.END_DOCUMENT) {
                String nodeName = pullParser.getName();
                switch (eventType) {
                    case XmlPullParser.START_TAG: {
                        if ("id".equals(nodeName)) {
                            id = pullParser.nextText();
                        }
                        if ("name".equals(nodeName)) {
                            name = pullParser.nextText();
                        }
                        if ("version".equals(nodeName)) {
                            version = pullParser.nextText();
                        }
                        break;
                    }
                    case XmlPullParser.END_TAG: {
                        if ("app".equals(nodeName)) {
                            Log.d("MainActivity", "id:" + id);
                            Log.d("MainActivity", "name:" + name);
                            Log.d("MainActivity", "version:" + version);
                        }
                        break;
                    }
                    default:
                        break;
                }
                eventType = pullParser.next();
            }
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

期间xml的访问报一个下面这样的错

java.net.ConnectException: failed to connect to /127.0.0.1 (port 8062) after 8000ms: isConnected failed: ECONNREFUSED (Connection refused)


加上权限查看代码找了很久发现不了原因,经过显示测试,原来是访问不到这个页面

但是在电脑上面是可以访问到的

查了下搜索引擎原来要保证两者之间处于同一网段

好像是模拟器可以用10.0.2.2代替

我用的真机测试要改为ip地址就没有报错了。

localhost或者127.0.0.1是不能访问的,会报以上这个错误。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android-通过网络获取xml文件使用pull解析得到服务器中的信息(新闻客户端)

通过网络获取xml文件,使用pull解析该文件得到服务器中的信息; demo中使用了一个开源的图片加载包,故上传源码方便查看; 源码下载地址:http://download.csdn.net/deta...
  • u014657752
  • u014657752
  • 2015年08月16日 15:59
  • 1415

Android开发用MyEclipse作为服务器端访问MySQL数据库,并把某张表解析成xml格式输出到浏览器,客户端解析获取xml数据

这阵子一直在了解服这里务器端与客户端的交互,对这方面真的不熟悉,在这里记录一下。...
  • Gxiaoqin
  • Gxiaoqin
  • 2016年06月12日 13:19
  • 1918

Android客户端与服务器端交互数据之json解析

服务器端的工作就是将特定的数据类型转换为json字符串,然后客户端再将json字符串转换成原来的类型,所以json解析是跨平台数据格式转换的一个桥梁, 这里以最常用的对象类型,list包裹对象类型,l...
  • zml_2015
  • zml_2015
  • 2016年02月03日 01:42
  • 20969

android客户端+JAVA WEB服务器实现json数据解析

首先,我的项目中用的是javaweb作为后台服务器,源码地址:服务器和客户端源码地址,毕竟是第一次后台和客户端一起写,如有错误,请不吝指正。        一、java web服务器         ...
  • ckq5254
  • ckq5254
  • 2016年12月09日 16:25
  • 502

Java 的 Socket 服务器和客户端通信的例子 存在一个小问题

有木有好心的java coder 帮我解决下这个问题~~ 这个程序写完了后 开两个命令窗口进行编译通信,竟然会不能正常通信,是不是因为我写的socket是一个线程的原因。但是为什么开两个eclips...
  • yangshuolll
  • yangshuolll
  • 2013年04月05日 01:43
  • 1298

android客户端发送XML数据至服务器

使用android发送XML数据 服务器端: 1.用一个servlet来接收android客户端的请求。 import java.io.IOException; import javax.ser...
  • lht0211
  • lht0211
  • 2013年05月20日 20:56
  • 2557

Android客户端远程登录web服务器数据交换实例

  • 2017年10月26日 15:42
  • 6.07MB
  • 下载

Android做客户端,Web做服务端(Xml数据格式)

一、客户端:①加访问网络权限:②java代码:new Thread(new Runnable() { @Override public void run(...
  • zhengyikuangge
  • zhengyikuangge
  • 2016年05月04日 23:24
  • 271

Android从零单排之手机客户端http获取Web服务器数据实例

项目需要,服务器端接口已经写好,现在需要在手机app端进行对该接口的访问,并得到接口返回的数据,搞了一周,终于搞定了,写篇博客,归纳总结一下,同大家互相交流学习一下,现将代码贴出,完整代码,并附有详细...
  • xyz_1991
  • xyz_1991
  • 2015年12月25日 16:11
  • 339

关于android客户端访问web服务器session问题。

记得前段时间做个项目,就是一个android客户端去访问Java web服务器,然后交互数据。     客户端首先需要登录才能访问主界面等其他操作,这个一般都是如此,都需要一个登录验证,就在登录以后...
  • qjsjp
  • qjsjp
  • 2012年08月28日 17:06
  • 1405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android客户端解析web服务器XML数据小问题
举报原因:
原因补充:

(最多只允许输入30个字)