2016-04-03 17 views
0

こんにちはであるAndroidのメーカーにこのコードを持っている:私はprintlnのはそれを印刷しているPHPファイルからデータをreciveときの事は、あるのAndroid StudioのonPostexecute結果は

private class ConsultarrDatos extends AsyncTask<String, Void, String> { 
      @Override 
      protected String doInBackground(String... urls) { 
       try { 
        return downloadUrl(urls[0]); 
       } catch (IOException e) { 
        return "Unable to retrieve web page. URL may be invalid."; 
       } 
      } 
      @Override 
      protected void onPostExecute(String result) { 
      super.onPostExecute(result); 
      System.out.println("onPostExecute:::::::::::::::::::::::::: " + result); 
      String strJson= result; 
      String data = ""; 
      try { 
       JSONObject jsonRootObject = new JSONObject(strJson); 
       JSONArray jsonArray = jsonRootObject.optJSONArray("Employee"); 
       for(int i=0; i < jsonArray.length(); i++){ 
        JSONObject jsonObject = jsonArray.getJSONObject(i); 
        int id = Integer.parseInt(jsonObject.optString("id").toString()); 
        String name = jsonObject.optString("name").toString(); 
        float salary = Float.parseFloat(jsonObject.optString("salary").toString()); 
        data += "Node"+i+" : \n id= "+ id +" \n Name= "+ name +" \n Salary= "+ salary +" \n "; 
        etName.setText(name); 
       } 
      } catch (JSONException e) {e.printStackTrace();}  
     } 
    } 

I/System.out:onPostExecute :::::::::::::::::::::::::: 04-03 18:25:50.798 18046-18046/com.example.lorenzo。 phpmysql I/System.out:

私のPHPコードは問題ありません、私はこのようなエラーや問題がありません!

あなたはその理由を知っていますか?

ありがとうございます!

+0

ポストのソースである 'downloadUrlは(...)'、問題が最も可能性があります。 –

答えて

0

これは私downloadUrl

private String downloadUrl(String myurl) throws IOException { 
    Log.i("URL",""+myurl); 
    myurl = myurl.replace(" ","%20"); 
    InputStream is = null; 
    // Only display the first 500 characters of the retrieved 
    // web page content. 
    int len = 500; 

    try { 
     URL url = new URL(myurl); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.setReadTimeout(10000 /* milliseconds */); 
     conn.setConnectTimeout(15000 /* milliseconds */); 
     conn.setRequestMethod("GET"); 
     conn.setDoInput(true); 
     // Starts the query 
     conn.connect(); 
     int response = conn.getResponseCode(); 
     Log.d("respuesta", "The response is: " + response); 
     is = conn.getInputStream(); 



     // Convert the InputStream into a string 
     String contentAsString = readIt(is, len); 
     return contentAsString; 

     // Makes sure that the InputStream is closed after the app is 
     // finished using it. 
    } finally { 
     if (is != null) { 
      is.close(); 
     } 
    } 
} 

public String readIt(InputStream stream, int len) throws IOException, UnsupportedEncodingException { 
    Reader reader = null; 
    reader = new InputStreamReader(stream, "UTF-8"); 
    char[] buffer = new char[len]; 
    reader.read(buffer); 

    return new String(buffer); 
} 
関連する問題