2017-06-22 5 views
0

Ich habe einen Code mit einer Volley-Bibliothek (GET) geschrieben und ich muss die Daten von der Rest-API in Django holen.Android Volley URL mit Parametern

Eigentlich ist das Problem ist, ich bin ein Benutzer-ID bekommen, während ich anmelden, sparte ich nur, dass id durch gemeinsame Vorlieben und ich habe die ID in der URL übergeben Brieftasche Details zu bekommen, aber ich bin Fehler

BasicNetwork bekommen .performRequest: unerwarteter Antwortcode 403

public class Wallet extends AppCompatActivity { 

TextView all_tv1; 
Button credit_bt, debit_bt; 
SharedPreferences pref; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    overridePendingTransition(R.anim.fadein, R.anim.fadeout); 
    setContentView(R.layout.activity_wallet); 
    pref=getApplication().getSharedPreferences("Options", MODE_PRIVATE); 
    Integer Key_UserID=pref.getInt("UserId_Value", 0); 
    // String a = Key_UserID.toString(); 

/Json Anfrage/ String uri = "http://staging.exol.in/wallet/wallet/api/wallet-detail/+Key_UserID"; RequestQueue requestQueue = Volley.newRequestQueue (this);

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, uri, null, 
      new Response.Listener<JSONArray>() { 

       @Override 
       public void onResponse(JSONArray response) { 
        Toast.makeText(getApplicationContext(),"stop",LENGTH_SHORT).show(); 
        // String data = ""; 
        try { 
         for(int i=0; i< response.length(); i++) { 
          JSONObject obj = response.getJSONObject(i); 
          String tnx_id = obj.getString("tnx_id"); 
          String transition_type = obj.getString("transition_type"); 
          // String email = obj.getString("email"); 
          // System.out.print("\nggtrgtg"+user+"\ngfg"+amount); 

          Toast.makeText(getApplicationContext(),tnx_id + transition_type ,LENGTH_SHORT).show(); 
          // data = "" + id + "" + name + "" + email + ""; 
          //txtDisplay.setText(txtDisplay.getText()+"\n" + id + "" + name + "\n" + email + ""); 
          // Adds the data string to the TextView "results" 
         } 
        } 



        // Try and catch are included to handle any errors due to JSON 
        catch (JSONException e) { 
         // If an error occurs, this prints the error to the log 
         e.printStackTrace(); 
        } 


       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        VolleyLog.d(TAG, "Error: " + error.getMessage()); 
        Toast.makeText(getApplicationContext(),"Faled Misreably" ,LENGTH_SHORT).show(); 
       } 
      }); 
    //add request to queue 
    requestQueue.add(jsonArrayRequest); 






    setTitle("Wallet Window"); 
    Toolbar toolbar1 = (Toolbar)findViewById(R.id.tool_bar); 
    setSupportActionBar(toolbar1); 











    all_tv1 = (TextView)findViewById(R.id.all_tv); 
    all_tv1.setMovementMethod(new ScrollingMovementMethod()); 



    credit_bt = (Button)findViewById(R.id.credit_details1__bt); 
    debit_bt = (Button) findViewById(R.id.debit_details1__bt); 


    credit_bt.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "Credit Tab", LENGTH_SHORT).show(); 
      Intent i = new Intent(getApplicationContext(), Wallet_Credit.class); 
      startActivity(i); 
      finish(); 
     } 
    }); 



    debit_bt.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "Debit Tab", LENGTH_SHORT).show(); 
      Intent i = new Intent(getApplicationContext(), Wallet_Debit.class); 
      startActivity(i); 
      finish(); 
     } 
    }); 



} 

}

+0

Bitte verwendet post-Methode –

+0

sein sollte sei "http://staging.exol.in/wallet/wallet/api/wallet-detail/"+Key_UserID – jagapathi

+0

überprüfe deine URL, dass du es bist mit Sie haben nicht die Benutzer-ID-Wert richtig eingestellt in Ihrer URL –

Antwort

0

Ihre uri String nicht richtig (man beachte das closing „) gesetzt. Statt

String uri = "http://staging.exol.in/wallet/wallet/api/wallet-detail/+Key_UserID"; 

Es sollte

String uri = "http://staging.exol.in/wallet/wallet/api/wallet-detail/"+Key_UserID; 
+0

es funktioniert immer noch nicht –

+0

Ich habe dies auch versucht "http://staging.exol.in/wallet/wallet/api/wallet-detail/32" –

+0

wo 32 ist Benutzer-ID der Person und diese URL arbeitet im Postboten –