2017-10-04 6 views
-1

PHP 스크립트를 사용하여 mysql 데이터베이스에서 정보 배열을 검색하도록 요청을 보내고 있습니다. 처음에는 URL만으로 작업했지만, 을 매개 변수로 JsonArrayRequest에 추가하기 위해 고심하고 있습니다. 배열 요청에 내 파라미터 sessionID을 어떻게 추가합니까?세션 코드가있는 json 배열 요청을 추가하십시오.

public class MainActivity extends AppCompatActivity { 
    RequestQueue rq; 
    String sessionID; 
    TextView email, fullname , contact; 
    String emailStr, fullnameStr, contactStr; 
    String url = "http://kutso011.000webhostapp.com/RetrieveData.php"; 
    String jsonResponse; 

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

     rq = Volley.newRequestQueue(this); 

     email = (TextView)findViewById(R.id.txtemaill); 
     fullname = (TextView)findViewById(R.id.txtFullnamee); 
     contact = (TextView)findViewById(R.id.txtContactt); 

    sessionID = getIntent().getStringExtra("UserID"); 
     sendjsonrequest(); 
    } 

    private void sendjsonrequest() { 
     JsonArrayRequest req = new JsonArrayRequest(url, sessionID, 
       new Response.Listener<JSONArray>() { 
        @Override 
        public void onResponse(JSONArray response) { 
         try { 
          // Parsing json array response 
          // loop through each json object 
          jsonResponse = ""; 
          for (int i = 0; i < response.length(); i++) { 
           JSONObject person = (JSONObject) response 
             .get(i); 

           String emailStr = person.getString("email"); 
           String contactStr = person.getString("Contact"); 
           String fullnameStr = person.getString("FullName"); 

           email.setText(emailStr); 
           fullname.setText(fullnameStr); 
           contact.setText(contactStr); 
          } 
         } catch (JSONException e) { 
          e.printStackTrace(); 
         } 
        } 
       }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) 
      { 
      } 
     }); 

     // Adding request to request queue 
     //AppController.getInstance().addToRequestQueue(req); 
     rq.add(req); 
     //rq.add(jsonObjectRequest); 
    } 
} 
+0

은 [편집] 당신의 질문에는 대답을 발견하십시오하지 않는 한 –

답변

0
public class Profile extends AppCompatActivity { 

private String sessionID; 
RequestQueue rq; 
String jsonResponse; 
String url = "http://kutso011.000webhostapp.com/October/retrieveData.php"; 
EditText fname_,lname_,contact_,email_; 

public void initViews() 
{ 
    fname_ = (EditText)findViewById(R.id.etFName); 
    lname_ = (EditText)findViewById(R.id.etLName); 
    contact_ = (EditText)findViewById(R.id.etContact); 
    email_ = (EditText)findViewById(R.id.etMail); 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_profile); 
    rq = Volley.newRequestQueue(this); 
    initViews(); 
    sessionID = getIntent().getStringExtra("sessionID"); 



    sendjsonrequest(sessionID); 

} 

private void sendjsonrequest(final String sessionID) 
{ 

    JsonArrayRequest req = new JsonArrayRequest(url, 
      new Response.Listener<JSONArray>() { 
       @Override 
       public void onResponse(JSONArray response) { 


        try 
        { 
         // Parsing json array response 
         // loop through each json object 
         jsonResponse = ""; 
         for (int i = 0; i < response.length(); i++) { 

          JSONObject profileInfo = (JSONObject) response 
            .get(i); 


          String fname = profileInfo.getString("FirstName"); // 
          String lname = profileInfo.getString("LastName"); 
          String contact = profileInfo.getString("Contact"); 
          String email = profileInfo.getString("Email"); 
          Toast.makeText(getApplicationContext(), fname , Toast.LENGTH_LONG).show(); 

          fname_.setText("fname"); 
          lname_.setText(lname); 
          contact_.setText(contact); 
          email_.setText(email); 

         } 

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

        } 

       } 
      }, new Response.ErrorListener() 
    { 

     @Override 
     public void onErrorResponse(VolleyError error) 
     { 
      Toast.makeText(getApplicationContext(),"Could not fetch data, connection error " , Toast.LENGTH_LONG).show(); 
     } 


    }){ 
     @Override 
     protected Map<String, String> getParams() 
     { 
      // Posting parameters to retrieve profile url 
      Map<String, String> params = new HashMap<String, String>(); 
      params.put("sessionID", sessionID); 


      return params; 
     } 
    }; 



    // Adding request to request queue 
    //AppController.getInstance().addToRequestQueue(req); 
    rq.add(req); 
    //rq.add(jsonObjectRequest); 
} 

}