2017-05-13 1 views
-2

Ich habe http zu post Körper zum Server jetzt möchte ich Körper durch okhttp Ich bin ein neues in der Programmierung also bitte kurz beschreiben bitte ändern Sie den angegebenen Code zu okkhttp post Anfrage bitte breifly beschreiben, wie Körper in Ordnung http Vielen dank im VorausWie werde ich Benutzernamen und Passwort in ok http

login.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (emailLogin.getText().toString().length()>3 && 
        passwordLogin.getText().toString().length()>4){ 

       emailText=emailLogin.getText().toString(); 
       passwordText=passwordLogin.getText().toString(); 

       new AsyncTask<Void, Integer, String>() { 

        @Override 
        protected void onPreExecute() { 
         super.onPreExecute(); 
         //progressBar.setVisibility(View.VISIBLE); 
        } 

        @Override 
        protected String doInBackground(Void... params) { 
         String response; 
         String body="email="+emailText+"&password="+passwordText; 
         response=http.postRequest(HttpConfigs.URL_AUTH,body); 
         return response; 
        } 

        @Override 
        protected void onPostExecute(String response) { 
         super.onPostExecute(response); 
         try { 
          final JSONObject responseJson = new JSONObject(response); 
          remoteMessage=responseJson.getString("message"); 
          if (responseJson.getBoolean("result")){ 
           showMessage(remoteMessage); 
           JSONObject data = responseJson.getJSONObject("data"); 
           Log.d("WaseemTest","Data"+data); 
           auto login 
           runOnUiThread(new Runnable() { 
            @Override 
            public void run() { 
             startActivity(new Intent(LoginActivity.this,MainActivity.class)); 
             finish(); 
            } 
           }); 
           progressBar.setVisibility(View.INVISIBLE); 
          }else{ 
           showMessage(remoteMessage); 
          } 
         } catch (JSONException e) { 
          e.printStackTrace(); 
         } 
        } 

        @Override 
        protected void onProgressUpdate(Integer... values) { 
         super.onProgressUpdate(values); 
        } 
       }.execute(); 
      } 
     } 
    }); 
} 
+0

Was haben Sie bisher versucht? –

+0

Ich habe dies versucht okHttpClient = new OkHttpClient(); anfrage = neu Request.Builder(). Url (url) .build(); –

+0

Ich möchte Benutzername und Passwort an den Server senden, wie kann ich posten..kann ich Asyntask verwenden, um Daten wie oben –

Antwort

0

Try Code unten

RequestBody requestBody = new MultipartBody.Builder() 
       .setType(MultipartBody.FORM) 
       .addFormDataPart("somParam", "someValue") 
       .build(); 

     request = new Request.Builder() 
       .url(BASE_URL + route) 
       .method("POST", RequestBody.create(null, new byte[0])) 
       .post(requestBody) 
       .build(); 

für weitere Informationen posten Sie unten beziehen link How to use OKHTTP to make a post request?

+0

zu posten, was Route hier in (BASE_URL + Route) ist –

+0

Methodenname über den Webserver definiert –

Verwandte Themen