Android,http发布回复像xml文件一样

时间:2016-06-06 13:31:10

标签: xml http post response

我有一个Android应用程序,并且有一个选项可以将HTTP POST REQUEST发送到我的php web服务器。 post请求包含用于从Web服务器中的数据库中选择一些数据的查询字符串。

所以我的步骤如下:

  1. 我要将查询字符串发送到Web服务器以从数据库接收一些数据
  2. 查询字符串在HTTP POST REQUEST到Web服务器
  3. 中发送
  4. Web服务器将收到此类REQUEST,它将选择所需的数据,最后将解析为xml结果
  5. Web服务器将回显xml结果,这实际上是客户端的响应
  6. 客户端将收到xml结果等响应。
  7. 回声xml结果

    $file_xml = db_select_into_xml($query, $file_path);
    echo $file_xml;
    

    存在以下问题:

    1. 当我使用普通的java程序进行测试时,它就可以了。我会收到xml回复。
    2. 但是当我使用android程序进行测试时,它就不起作用了。我将收到xml响应,但不会收到整个xml响应。我不知道问题出在哪里。 xml文件不像整个文件一样被解析。我只会收到部分xml文件,特别是只有标题。
    3. 我将此代码草图用于HTTP REQUEST的目的。

        

      这只是草图(有错误),与我的代码非常相似。抱歉   但我会在家里添加我的代码。

      HttpURLConnection con = (HttpURLConnection) ( new URL(url)).openConnection();
      con.setRequestMethod("POST");
      con.setDoInput(true);
      con.setDoOutput(true);
      
      con.getOutputStream().write( ( <MY QUERY> ).getBytes());
      con.connect();
      
      InputStream is = 
      con.getInputStream();
      byte[] b = new byte[1024];
      while ( is.read(b) != -1) {
      buffer.append(new String(b));
      }
      con.disconnect();
      
      //buffer contains the xml result
      

0 个答案:

没有答案