수강신청앱 만드는데 jsonobject이용해서 하는데 이 오류 어떻게 해결해야하나요? I/System.out: (HTTPLog)-Static: isSBSettingEnabled false

조회수 2983회

이거는 중복체크하는 버튼이고

    final Button validateButton = (Button)findViewById(R.id.validateButton);
    validateButton.setOnClickListener(new View.OnClickListener(){


        public void onClick(View v){
            userID = idText.getText().toString();

            if(validate)
            {
                return;


            }
            if(userID.equals(""))
            {
                AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                dialog = builder.setMessage("아이디는 빈칸 일 수 없습니다")
                        .setPositiveButton("확인",null)
                        .create();
                dialog.show();
                return;
            }

            Response.Listener<String> responseLisnter = new Response.Listener<String>(){

                @Override
                public void onResponse(String response) {
                    try
                    {
                        Log.v("11111111111111111","55555555555555555555");

                        Log.v("11111111111111111","6666666666666666");
                        JSONObject jsonResponse = new JSONObject(response);
                        Log.v("11111111111111111","77777777777777777777");
                        boolean success = jsonResponse.getBoolean("success");
                        if(success)
                        {
                            AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                            dialog = builder.setMessage("사용할 수 있는 아이디입니다.")
                                    .setPositiveButton("확인",null)
                                    .create();
                            dialog.show();
                            idText.setEnabled(false);
                            validate = true;
                            idText.setBackgroundColor(getResources().getColor(R.color.colorGray));
                            validateButton.setBackgroundColor(getResources().getColor(R.color.colorGray));

                        }
                        else
                        {
                            AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                            dialog = builder.setMessage("아이디는 사용할 수 없습니다")
                                    .setNegativeButton("확인",null)
                                    .create();
                            dialog.show();

                        }

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

                    }
                }
            };
            Log.v("11111111111111111","111111111111111111111");
            ValidateRequest validateRequest = new ValidateRequest(userID, responseLisnter);
            Log.v("11111111111111111","222222222222222222222222");
            RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
            Log.v("11111111111111111","33333333333333333333333");
            queue.add(validateRequest);
            Log.v("11111111111111111","444444444444444444444444444");
        };
    });

클래스로 따로 정의한 부분 입니다

public class ValidateRequest extends StringRequest {

final static private String URL = "http:// man17.cafe24.com/UserValidate.php";
private Map<String, String> parameters;


public ValidateRequest(String userID, Response.Listener<String> listener) {

    super(Method.POST, URL, listener, null);
    Log.v("2222222222222222","11111111111111111111");
    parameters = new HashMap<>();
    Log.v("2222222222222222","2222222222222222222");
    parameters.put("userID",userID);
    Log.v("2222222222222222","333333333333333333333");
    Log.v("2222222222222222",userID);
}

public Map<String , String> getParams(){
    return parameters;
}
}

로그는 아래와 같이 찍히는데

D/ViewRootImpl: ViewPostImeInputStage processPointer 0
D/ViewRootImpl: ViewPostImeInputStage processPointer 1
V/11111111111111111: 111111111111111111111
V/2222222222222222: 11111111111111111111
V/2222222222222222: 2222222222222222222
V/2222222222222222: 333333333333333333333
V/2222222222222222: test //앱에서 입력한 중복검사한 아이디
V/11111111111111111: 222222222222222222222222
V/11111111111111111: 33333333333333333333333
V/11111111111111111: 444444444444444444444444444
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false

따로 찾아보니 저 에러가 네트워크 관련 에러같은데 매니피스트에 퍼미션은 넣엇고 oncreate부분에
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
이렇게 따로 적어주었는데 똑같은 에러가 계속나와서 어떻게해할지.. 알고계시는분있으면 도와주세요

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 나동빈님 영상으로 따라 만드셨던 거죠?? 저도 거의 동일한 내용으로 오류가 나는데 해결하셨나요..? 송승훈 2020.1.13 15:03

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)