2016-07-16 18 views
2

Ich habe eine Android-App, in der ich die HTTP-Anfrage hier gemacht hatte Ich möchte wissen, wie kann ich die Antwort vom Server lesen und zeigen Fehler und Erfolg Nachricht nach der Rückkehr String-Builder:Wie kann ich die Antwort von der http Post-Objekt in Android

 try{ 
      HttpResponse httpResponse = httpclient.execute(post); 
      InputStream inputStream = httpResponse.getEntity().getContent(); 

      InputStreamReader inputStreamReader = new InputStreamReader(inputStream); 

      BufferedReader bufferedReader = new BufferedReader(inputStreamReader); 

      StringBuilder stringBuilder = new StringBuilder(); 

      String bufferedStrChunk = null; 

      while((bufferedStrChunk = bufferedReader.readLine()) != null){ 
       stringBuilder.append(bufferedStrChunk); 
      } 
      return stringBuilder.toString(); 
     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

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

    //}catch(Exception e){ 
    // e.printStackTrace(); 
    //} 
    //return 0L; 
    return null; 
} 

protected void onProgressUpdate(Integer... progress) { 

} 

protected void onPostExecute(String result) { 

} 

}

hier möchte ich Fehler und Erfolgsmeldung nach der Rückkehr String-Builder zeigen.

+0

'StrictMode.ThreadPolicy-Richtlinie'. Furchtbar. Entfernen Sie den gesamten StrictMode-Code von dieser Aufgabe. Entfernen Sie den gesamten StrictMode-Code aus Ihrem Projekt. – greenapps

+0

können Sie vorschlagen oder senden Sie einen Code für diesen Abschnitt, wenn möglich – Moulick

+0

Warum? Dein Code hat funktioniert, oder? Sie haben lediglich einen Code zum Lesen der zurückgegebenen Seite eingegeben. Sie sollten also berichten, wenn Sie die Seite jetzt erhalten. – greenapps

Antwort

2
     String response = null; 
         try { 
          response = SimpleHttpClient 
            .executeHttpPost("url", 
              postParameters); 
          res = response.toString(); 

          return res; 

         } catch (Exception e) { 
          e.printStackTrace(); 
          errorMsg = e.getMessage(); 
         } 
        } 
       }).start(); 
       try { 
        Thread.sleep(3000); 


       // error.setText(resp); 
        if (null != errorMsg && !errorMsg.isEmpty()) { 

        } 
       } catch (Exception e) { 
       } 

      } 
      catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 
      return null; 
     } 

     @Override 
     protected void onPostExecute(Void result) 
     { 
      super.onPostExecute(result); 
      if(regDialog!=null) 
      { 

       regDialog.dismiss(); 

      //do you code here you want 

       } 

    // do what u do 
    } 
+0

@ moulick Sie müssen auch nicht die JSON-Zeichenfolge .. –

+0

Wie sollte ich hinzufügen Liste nameValuePairs = new ArrayList in dieser privaten Klasse weil ohne dass nichts passiert – Moulick

+0

Try My Update Antwort ..... –