2015-10-26 2 views
0

Я звоню класс JSONParser сКак эхо ответа сервера в андроиде с методом Http

List<NameValuePair> params = new ArrayList<NameValuePair>(); 
JSONObject json = jParser.makeHttpRequest(urlServer, "GET", params); 

JSONParser является это общественным классом JSONParser { статического InputStream является = NULL; статический JSONObject jObj = null; static String json = "";

// constructor 
    public JSONParser() { 

    } 

    public JSONObject makeHttpRequest(String url, String method, 
             List<NameValuePair> params) { 

     // Making HTTP request 
     try { 

      if (method == "GET") { 

       DefaultHttpClient httpClient = new DefaultHttpClient(); 
       String paramString = URLEncodedUtils.format(params, "utf-8"); 
       url += "?" + paramString; 
       HttpGet httpGet = new HttpGet(url); 

       HttpResponse httpResponse = httpClient.execute(httpGet); 
       HttpEntity httpEntity = httpResponse.getEntity(); 
       is = httpEntity.getContent(); 
       Log.e("Pasa x aki","ssss"); 
      } 

     } catch (UnsupportedEncodingException e) { 
      e.printStackTrace(); 
     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     try { 
      BufferedReader reader = new BufferedReader(new InputStreamReader(
        is, "iso-8859-1"), 8); 
      StringBuilder sb = new StringBuilder(); 
      String line = null; 
      while ((line = reader.readLine()) != null) { 
       sb.append(line + "\n"); 
      } 
      is.close(); 
      json = sb.toString(); 
     } catch (Exception e) { 
      Log.e("Buffer error", "Error converting result " + e.toString()); 
     } 

     // try parse the string to a JSON object 

     try { 
      jObj = new JSONObject(json); 
     } catch (JSONException e) { 
      Log.e("JSON Parser", "Error parsing data " + e.toString()); 
     } 

     // return JSON String 
     return jObj; 

    } 

    } 

Моя ошибка в "JSON Parser", потому что объект json имеет значение null. Я хотел бы знать, что происходит на сервере. Как распечатать эхо с сервера?

+0

эхо-сервера в Струнный JSON. – greenapps

+0

Вне темы: AFAIK HttpClient уже устарел для текущего Android. – hgoebl

+0

'// return JSON String'. Нет. Это объект json. – greenapps

ответ

1

Попробуйте

HttpEntity entity = response.getEntity(); 

     if (entity != null) { 
      String retSrc = EntityUtils.toString(entity); 
      Log.v("response server ", retSrc); 
     } 
+0

Большое спасибо brayan, вы правы !!!! – manolodewiner

+0

вы приветствуете голосование plis для меня ответ :) –

+0

Я хотел бы это сделать, но мне нужно 15 репутации, которых у меня нет. Извините – manolodewiner

Смежные вопросы