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

HttpPost 관련 질문 드립니다(PHP 연동)

0 추천
      
             httpclient=new DefaultHttpClient();
             httppost= new HttpPost("http://192.168.0.8/login2.php"); // make sure the url is correct.
         
             nameValuePairs = new ArrayList<NameValuePair>(2);
             nameValuePairs.add(new BasicNameValuePair("id",et.getText().toString().trim()));  // $Edittext_value = $_POST['Edittext_value'];
             nameValuePairs.add(new BasicNameValuePair("password",pass.getText().toString().trim())); 
             httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));

             
                     // 요 밑에 라인을 실행할때에 catch(Exception e) 에 걸립니다.
             response=httpclient.execute(httppost);


             ResponseHandler<String> responseHandler = new BasicResponseHandler();

                    // 요 밑에 라인도  catch(Exception e) 에 걸립니다.
             final String response = httpclient.execute(httppost, responseHandler);

위에 소스는 일부분인데요....

안드로이드 <=> PHP <=>데이터베이스 연동에 관한 프로그램을 지금 짜고 있는도중에 오류를 해결하지 못해 글을 올립니다.

PHP와 데이터베이스 연동은 잘 되고, 안드로이드하고 PHP연동에서 오류가 나는거 같은데 원인을 모르겠습니다.

위소스에서 respnse=httpclient.execute(httppost) 또는 final String response = httpclient.execute(httppost, responseHandler); 부분을 만나게 되면 catch(Exception e)문이 실행됩니다.

Exception 문을 출력하면 connection to http://192.168.0.8 refused 라고 뜨네요

PHP는 리눅스에서 아파치로 돌리고 있고

네트워크 구조는 공유기에 물린 서버(아파치, 데이터베이스)와 공유기 wifi에 있는 안드로이드 구조로 되어 있으며

혹시나해서 보안 문제인가 싶어 방화벽과 selinux를 모두 꺼두 었는데도 같은 오류가 뜨고 있습니다.

안드로이드 고수님들 문제 해결 부탁드리겠습니다.

seok0916 (180 포인트) 님이 2014년 5월 21일 질문

1개의 답변

0 추천

해당 원인은 웹서버가 완전히 종료되지 않은 상태에서 start 하거나, 웹서버가 죽어있는 상태에서 stop할 경우에 나타나는 에러 입니다. 

서버 완전 종료후 ㄷ시 시작하여 시도 햅해세요~~! ㅋㅋ

ThisPlus (46,920 포인트) 님이 2014년 5월 22일 답변
...