sinat_20894673 2015-08-15 14:40 采纳率: 0%
浏览 1611

在android模拟器中解析不到tomcat中的xml文件,

在android模拟器中解析不到tomcat中的xml文件,但是在浏览器中使用相同的地址,却可以访问

package xtm.mp3player;

import xtm.download.HttpDownloader;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends ListActivity {
private static final int UPDATE=1;
private static final int ABOUT=2;
/**
当用户点击MENU按钮之后,我们可以在这个方法中加入自己的按钮控件
*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, UPDATE, 1, R.string.mp3List_update);
menu.add(0, ABOUT, 2, R.string.mp3List_about);
return super.onCreateOptionsMenu(menu);

}
/
*

  • 用来响应menu菜单中的按键,把索引值设置为静态变量,以免混淆。用静态变量也可以在以后容易修改。
    */
    public boolean onOptionsItemSelected(MenuItem item) {
    if(item.getItemId()==UPDATE){
    String xml=downloadXMl("http://192.168.10.194:8080/mp3/resources.xml");
    Log.d("xtmm", xml);

    }else if(item.getItemId()==ABOUT){
    
    }
    
    return super.onOptionsItemSelected(item);
    

    }
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }
    private String downloadXMl(String urlStr){
    HttpDownloader httpDownloader=new HttpDownloader();
    String result=httpDownloader.download("urlStr");
    Log.d("xtmm", result);

    return result;

    }

}

package xtm.download;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpDownloader {

/**
 * 根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文件当中的内容
 * 1.创建一个URL对象
 * 2.通过URL对象,创建一个HttpURLConnection对象
 * 3.得到InputStram
 * 4.从InputStream当中读取数据
 * @param urlStr
 * @return
 */
public String download(String urlStr) {
    StringBuffer sb = new StringBuffer();
    String line = null;
    BufferedReader buffer = null;
    try {
        // 创建一个URL对象
        URL url = new URL(urlStr);
        // 创建一个Http连接
        HttpURLConnection urlConn = (HttpURLConnection) url
                .openConnection();
        // 使用IO流读取数据
        buffer = new BufferedReader(new InputStreamReader(urlConn
                .getInputStream()));
        while ((line = buffer.readLine()) != null) {
            sb.append(line);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            buffer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return sb.toString();
}

}

"http://192.168.10.194:8080/mp3/resources.xml"用这个在浏览器中能访问到,可是无法在android模拟器中解析不到tomcat中的xml文件,麻烦帮忙解答一下,谢谢

  • 写回答

3条回答 默认 最新

  • devmiao 2015-08-15 15:36
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题