2016-09-22 3 views
3

Ich möchte wissen, wie Volley Login-Anfrage zu senden, wenn die URL Login-AnfrageAndroid Volley Bibliothek

username:password http://‎login_url 

in diesem Format ist. Es wäre eine große Hilfe, wenn ein Beispielcode verfügbar ist. Zweck ist es, Login-Anfrage an eine Django-Framework-basierte Website zu senden.

Vielen Dank im Voraus

+0

Können Sie mir zeigen, was du getan hast ??? – alway5dotcom

+0

curl -H "Inhaltstyp: application/json" -X POST -d {"email": "[email protected]", "Vorname": "Nachname", "Nachname": "Nachname", "Passwort" : "pass123"} 'http://192.xxx.xxx.xxx:1111/register_user/ so sollte ich die Werte an den Server übergeben .. kann mir jemand helfen .. wie ist das möglich mit Volley ? –

Antwort

0

zuerst einen String Anfrage erstellen - >>

StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL, 
       new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) { 
         Toast.makeText(MainActivity.this,response,Toast.LENGTH_LONG).show(); 
        } 
       }, 
       new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
         Toast.makeText(MainActivity.this,error.toString(),Toast.LENGTH_LONG).show(); 
        } 
       }); 

dann sollten Sie die getParams() -Methode außer Kraft setzen!

@Override 
      protected Map<String,String> getParams(){ 
       Map<String,String> params = new HashMap<String, String>(); 
       params.put(KEY_USERNAME,username); 
       params.put(KEY_PASSWORD,password); 
       params.put(KEY_EMAIL, email); 
       return params; 

Fügen Sie die Anfrage zur Anforderungswarteschlange hinzu!

RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 

drei einfachen Schritten :)

fühlen sich frei, jeden Zweifel fragen

0

versuchen diese

// Tag used to cancel the request 
String tag_json_obj = "json_obj_req"; 

String url = "http:‎login_url"; 

ProgressDialog pDialog = new ProgressDialog(this); 
pDialog.setMessage("Loading..."); 
pDialog.show();  

     JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, 
       url, null, 
       new Response.Listener<JSONObject>() { 

        @Override 
        public void onResponse(JSONObject response) { 
      //your response 
         Log.d(TAG, response.toString()); 
         pDialog.hide(); 
        } 
       }, new Response.ErrorListener() { 

        @Override 
        public void onErrorResponse(VolleyError error) { 
         VolleyLog.d(TAG, "Error: " + error.getMessage()); 
         pDialog.hide(); 
        } 
       }) { 

      @Override 
      protected Map<String, String> getParams() { 
       Map<String, String> params = new HashMap<String, String>(); 
       params.put("name", "username"); 
       params.put("email", "[email protected]"); 
       params.put("password", "password123"); 

       return params; 
      } 

     }; 

// Adding request to request queue 
AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);