마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 php, mysql연동 질문입니다.

0 추천

안녕하세요.

안드로이드에서 php에 값을 넘겨서 ? php에서 mysql 데이터 읽어오고 이걸 xml로 만들려고 하는데

앱에서 php 호출을 못하는 것 같습니다. button을 누르면

LogInPost(); 를 통해 아래 메서드? 를 호출하는데

직접 php에 id, password를 넣을경우 xml이 생성되는데 앱으로 돌려보면 생성조차 안되는 걸 보면 php를 못읽는거 같아요.

 public void LogInPost() {
      // TODO Auto-generated method stub
        try {
         URL url = new URL("http://163.239.98.40/xmltest/insert.php");
          HttpURLConnection http = (HttpURLConnection) url.openConnection();   // 접속 

                    //-------------------------- 

                    //   전송 모드 설정 - 기본적인 설정이다 

                    //-------------------------- 
                    http.setDefaultUseCaches(false);                                            
                    http.setDoInput(true);                         // 서버에서 읽기 모드 지정 
                    http.setDoOutput(true);                       // 서버로 쓰기 모드 지정  
                    http.setRequestMethod("POST");         // 전송 방식은 POST 

                    // 서버에게 웹에서 <Form>으로 값이 넘어온 것과 같은 방식으로 처리하라는 걸 알려준다 

                    http.setRequestProperty("content-type", "application/x-www-form-urlencoded"); 

                    //-------------------------- 

                    //   서버로 값 전송 

                    //-------------------------- 
                    StringBuffer buffer = new StringBuffer(); 
                             buffer.append("id").append("=").append(userid).append("&");   
                    // php 변수에 값 대입 
                    buffer.append("password").append("=").append(userpwd);               
                    OutputStreamWriter outStream = new OutputStreamWriter(http.getOutputStream(), "utf8"); 
                    Log.d("check", "1" + userid);
                    PrintWriter writer = new PrintWriter(outStream); 
                    Log.d("check", "2");
                    writer.write(buffer.toString()); 
                    writer.flush(); 
                    Log.d("check", "3");
                    Toast.makeText(getApplicationContext(), "php접속완료", Toast.LENGTH_SHORT).show();         
        }
        catch(Exception e){}

     }

 

와이파이소년 (230 포인트) 님이 2013년 9월 19일 질문
일단 진정하시고, 에러 로그를 보고 분석하세요.

1개의 답변

0 추천
로그가 모두 찍힌 후에 토스트가 뜨는지 확인하시고, 토스트가 안 뜨고 로그가 중간에서 멈춘다면

exception에서 로그를 찍어보시기 바랍니다.
아나콘다v (4,670 포인트) 님이 2013년 9월 23일 답변
...