【问题标题】:I want in download XML file for parsing?我想下载 XML 文件进行解析?
【发布时间】:2012-11-20 19:53:41
【问题描述】:

我正在使用以下代码下载文件形式的接收源

  private InputStream downloadUrl(String urlString) throws IOException {
    URL url = new URL(urlString);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setReadTimeout(10000 /* milliseconds */);
    conn.setConnectTimeout(15000 /* milliseconds */);
    conn.setRequestMethod("GET");
    conn.setDoInput(true);
    // Starts the query  
    Log.v("Start Query", "Stream");
    conn.connect();
    Log.v("End Query", "Stream");
    InputStream stream = conn.getInputStream();    
    Log.v(stream.toString(), "Stream");
    return stream;
}

我在日志中出现以下错误

11-09 12:39:59.386: D/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol

【问题讨论】:

标签: android xml-parsing


【解决方案1】:

尝试以下方法:

      URL url = new URL(urlString);
      HttpURLConnection conn = (HttpURLConnection)url.openConnection();
      conn.setRequestMethod("GET");
      conn.setDoInput(true);
      conn.setReadTimeout(10000);
      conn.setConnectTimeout(15000);

      Log.v("Start Query", "Stream");          
      conn.connect();
      Log.v("End Query", "Stream");
      //read the result from the server
      BufferedReader rdr  = new BufferedReader(new InputStreamReader(conn.getInputStream()));
      StringBuilder sbr = new StringBuilder();

      while ((line = rdr.readLine()) != null)
      {
          sbr.append(line + '\n');
      }

      Log.v(sbr.toString(), "Stream");

【讨论】:

  • 什么是数据类型。如果是字符串,则此中没有附加方法
  • 11-09 12:56:45.842: V/thecybersoft.us/BridalExpo/Getmember.xml(2355): 参数 1111 11-09 12:56:45.842: W/dalvikvm(2355): threadid=7: 线程以未捕获的异常退出(group=0x4001d800) 11-09 12:56:45.850: E/AndroidRuntime(2355): 致命异常: AsyncTask #1 11-09 12:56:45.850: E/AndroidRuntime(2355): java.lang.RuntimeException: An执行 doInBackground() 时发生错误 11-09 12:56:45.850: E/AndroidRuntime(2355): at android.os.AsyncTask$3.done(AsyncTask.java:200) 11-09 12:56:45.850: E/ AndroidRuntime(2355):在
  • 你能简单地贴出下载XML的代码并保存在字符串中吗
  • 好的抱歉改变 conn.setDoOutput(true);到 conn.setDoInput(true);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 2020-10-25
相关资源
最近更新 更多