2017-01-25 1 views
1

Ich rufe Register API, aber wenn ich es im Emulator ausgeführt zeigt es erfolgreich, aber keine Daten in der Datenbank eingefügt. Bitte schlage mir vor, was ich perfekt machen soll und wie ich die Antwort von der Serverseite bekomme ... bitte gib mir auch eine Idee dafür.Daten nicht in der Datenbank eingefügt, aber Erfolgsmeldung im Emulator

Hier ist mein Code:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     name = (EditText)findViewById(R.id.e_username); 
     email = (EditText)findViewById(R.id.e_email); 
     password = (EditText)findViewById(R.id.e_password); 
     register = (Button)findViewById(R.id.btn) ; 

     register.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       GetCheckEditTextIsEmptyOrNot(); 

       if (CheckEditText) { 

        SendDataToServer(Getname, GetEmail, GetPassword); 

       } else { 

        Toast.makeText(MainActivity.this, "Please fill all form fields.", Toast.LENGTH_LONG).show(); 

       } 
      } 
     }); 

    } 
    public void GetCheckEditTextIsEmptyOrNot(){ 

     Getname = name.getText().toString(); 
     GetEmail = email.getText().toString(); 
     GetPassword = password.getText().toString(); 

     if(TextUtils.isEmpty(Getname) || TextUtils.isEmpty(GetEmail) || TextUtils.isEmpty(GetPassword)) 
     { 

      CheckEditText = false; 

     } 
     else { 

      CheckEditText = true ; 
     } 

    } 
    public void SendDataToServer(final String patient_firstname, final String patient_email, final String patient_password){ 
     class SendPostReqAsyncTask extends AsyncTask<String, Void, String> { 
      @Override 
      protected String doInBackground(String... params) { 

       String QuickName = patient_firstname ; 
       String QuickEmail = patient_email ; 
       String QuickPassword = patient_password; 

       List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 

       nameValuePairs.add(new BasicNameValuePair("name", QuickName)); 
       nameValuePairs.add(new BasicNameValuePair("email", QuickEmail)); 
       nameValuePairs.add(new BasicNameValuePair("password", QuickPassword)); 

       try { 
        HttpClient httpClient = new DefaultHttpClient(); 

        HttpPost httpPost = new HttpPost(DataParseUrl); 

        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

        HttpResponse response = httpClient.execute(httpPost); 
        // Log.d("reponse","error : "+d.toString); 

        HttpEntity entity = response.getEntity(); 


       } catch (ClientProtocolException e) { 
        Log.e("log_tag","error : "+e.toString()); 
       } catch (IOException e) { 
        Log.e("log_tag","error : "+e.toString()); 
       } 
       // return "Data Submit Successfully"; 

       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(); 
        Log.d("JSON String",json); 
       } catch (Exception e) { 
        Log.e("Buffer Error", "Error converting result " + e.toString()); 
       } 
       return "Data Submit Successfully"; 
      } 

      @Override 
      protected void onPostExecute(String result) { 
       super.onPostExecute(result); 

       Toast.makeText(MainActivity.this, "Data Submit Successfully", Toast.LENGTH_LONG).show(); 

      } 
     } 
     SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask(); 
     sendPostReqAsyncTask.execute(patient_firstname, patient_email, patient_password); 
    } 
} 

Und ich bin kein Fehler in logcat zu bekommen.

+0

haben Sie versuchen, Dienst vom Postboten oder einem anderen Rest Service Überprüfung der Anwendung? – Mrinmoy

+0

yes.from postman ich habe den Status true – elenaVamp

+0

und sind die Daten in Ihrer Datenbank eingefügt, wenn Sie Register-API vom Postboten treffen? – Mrinmoy

Antwort

0

es ist wie Sie r mit Post ausführen mit Nachricht wird es immer nach dem im Hintergrund wird beendet .no matter Was ist Code in tun im Hintergrund. Zuerst sehen Sie Ihre API ist richtig verwenden Sie alle Brouser Hit API mit allen Parametern, wenn Daten speichert Antwort alle json fangen jSone und parsh JSON Daten und Nachricht, wenn JSON Erfolgsmassage

Verwandte Themen