2016-08-19 2 views
0

등록 페이지가 있고 등록 페이지에서 서버로 데이터를 업로드하고 로그인 후에 등록시 제출 한 데이터를 가져오고 싶습니다. . 이것은 내 로그인 클래스입니다등록 클래스에서 json을 사용하고 클래스에 로그인하는 방법

public void requestData() { 

if (generalUtilities.isConnected()) {   

       StringRequest requestRegister = new StringRequest(Request.Method.POST, GlobalData.SIGNUP, 
         new Response.Listener<String>() { 
          @Override 
          public void onResponse(String response) { 

           try {  
            final JSONObject jObject = new JSONObject(response); 
            if (jObject.getString("status").equals("1")) { 
             Log.e("baba", "baba22"); 
             JSONObject jsonObject = jObject.getJSONObject("data"); 

             edtMailId.setText(jsonObject.getString("Email"));   

             String email = jsonObject.getString("Email"); 
             String password = jsonObject.getString("Password"); 

             Log.e("email", email); 
             Log.e("password", password); 

             b = new Bundle(); 
             b.putString("EMAIL", email); 
             b.putString("PASSWORD", password); 


            } else { 

            } 
           } catch (JSONException e) { 
            e.printStackTrace(); 
           } 
          } 
         }, 
         new Response.ErrorListener() { 
          @Override 
          public void onErrorResponse(VolleyError volleyError) { 

           Log.e("error", "" + volleyError.getMessage()); 
          } 
         }) { 
        @Override 
        protected Map<String, String> getParams() throws AuthFailureError { 
         Map<String, String> params = new HashMap<String, String>(); 
         params.put("FirstName", edtFirstName.getText().toString().trim()); 
         params.put("LastName", edtLastName.getText().toString().trim()); 
         params.put("Email", edtMailId.getText().toString().trim()); 
         params.put("Password", edtPassword.getText().toString().trim()); 
         params.put("DOB", edtDob.getText().toString().trim()); 
         params.put("Gender", "" + RadioButtonMale.isChecked()); 
         params.put("HomePhone", edtHomePhone.getText().toString().trim()); 
         params.put("WorkPhone", edtWorkPhone.getText().toString().trim());  

         return params; 
        } 
       }; 

       RequestQueue registerqueue = Volley.newRequestQueue(getContext()); 

       registerqueue.add(requestRegister); 

      } else { 

       generalUtilities.showAlertDialog("Hey User", "Please Connect To The Internet", getContext());   
      } 
     } 

:

내 등록 클래스입니다. 프로젝트
  • 를 사용하여 새로운 GSON()에

    public void requestData() { 
    
        if (generalUtilities.isNetworkAvailable()) { 
    
         // mProgressDialog.show(); 
         StringRequest requestLogin = new StringRequest(Request.Method.POST, GlobalData.LOGIN, 
           new Response.Listener<String>() { 
            @Override 
            public void onResponse(String response) { 
             try { 
    
              Log.e("login", response); 
              final JSONObject jObject = new JSONObject(response); 
              if (jObject.getString("status").equals("1")) { 
    
               // mProgressDialog.dismiss(); 
    
               JSONObject jsonObject = jObject.getJSONObject("data"); 
               Email = jsonObject.getString("Email"); 
               Password = jsonObject.getString("Password"); 
               Log.e("email", Email); 
               Log.e("password", Password); 
    
              } else { 
               Toast.makeText(getContext(), "data not getting from the server", Toast.LENGTH_LONG).show(); 
              } 
             } catch (JSONException e) { 
              e.printStackTrace(); 
             } 
            } 
           }, 
           new Response.ErrorListener() { 
            @Override 
            public void onErrorResponse(VolleyError volleyError) { 
             Log.e("error", "" + volleyError.getMessage()); 
            } 
           }) { 
          @Override 
          protected Map<String, String> getParams() { 
           Map<String, String> params = new HashMap<String, String>(); 
           params.put("Email","aman"); 
           params.put("Password","123345"); 
    
           return params; 
          } 
         }; 
    
         RequestQueue loginqueue = Volley.newRequestQueue(getContext()); 
    
         loginqueue.add(requestLogin); 
        } else { 
         generalUtilities.showAlertDialog("Hey User", "Please Connect to the Internet", getContext()); 
        } 
    } 
    
  • 답변

    0
    1. 수입 Gson.jar toJson (Object o)는 String 객체를 반환합니다. 그것이 당신이 필요로하는 것입니다! 행운을 빈다!
    +0

    나는 내가 그것을 검색 할 수있는 방법을 서버와 로그인 활동에 데이터를 전송하는 방법 인 것을 혼동하고 volley.but 사용하고 있습니다. –

    +0

    죄송합니다. 귀하가 제출할 때 데이터를 인쇄한다는 것이 무슨 뜻입니까? – Marco

    +0

    등록 페이지가 있는데 등록 페이지에서 서버로 데이터를 업로드하고 로그인 후에 등록 할 때 제출 한 데이터를 가져오고 싶습니다. –

    0

    업로드 된 데이터를 저장하려면 개체를 가져 오는 것이 좋습니다.

    로그인하면 Intent.putExtra (데이터)를 사용하십시오!

    나는 그것이 당신을 도울 수 있기를 바랍니다!

    공용 클래스 SumitData {

    개인 문자열 FristName;

    개인 문자열 성;

    private String Email;

    ... }

    SumitData의 sumitdata;

    공개 무효 requestData() {

    sumitdata = 새로운 SumitData(); enter code here ...

    sumitdata.setFirstName (edtFirstName.getText(). toString(). trim());

    sumitdata.setLastName (edtLastName.getText(). toString(). trim()));

    ...

    지도 params = new HashMap();

    params.put ("FirstName", sumitdata.getFirstName());

    params.put ("LastName", sumitdata.getSecondName());

    ...

    return params;

    ...}

    +0

    죄송합니다. 작동하지 않았습니다. –

    +0

    아무것도 아니야, 그것은 쉬운 일이다! 설정을 추가하고 메소드를 가져온 다음 업로드 데이터를 넣으십시오. 작동하지 않으면 문제를 발견하기 위해 디버그하십시오! o (∩_∩) o – Marco

    +0

    죄송합니다. 작동하지 않았습니다. –

    관련 문제