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

AsycTask로 값을 JSP서버로 넣으려고 하는데 값 전달이 안됩니다...ㅠㅠ

0 추천
아래의 코드는 JSP로 값을 전달하는 과정인데 이 과정에 문제가 있을까요?ㅠㅠ JSP는 정상적으로 작동하는 걸 확신합니다.
 
 
public class InsertJsp extends AsyncTask<Void, String, Void> {
 
        @Override
        protected void onPreExecute() {
            Log.e("insert?", "start?");
            super.onPreExecute();
        }
 
        @Override
        protected Void doInBackground(Void... param) {
            HttpClient client = new DefaultHttpClient();
            String postURL = "http://192.168.56.1:7777/AndroidCard/Insert.jsp";
            HttpPost post = new HttpPost(postURL);
            try {
                    Log.e( "1", "확인" );
                    // 이거 뭔지 알아둬야됨...
                    ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
 
                    params.add(new BasicNameValuePair("nname", vo.getNname()));
                    params.add(new BasicNameValuePair("phoneNum", vo.getPhoneNum()+""));
                    params.add(new BasicNameValuePair("info", vo.getInfo()));
                    params.add(new BasicNameValuePair("address", vo.getAddress()));
 
                    Log.e( "2", "확인" );
                    UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params, HTTP.UTF_8);
                    post.setEntity(ent);
                    HttpResponse responsePOST = client.execute(post);
                    HttpEntity resEntity = responsePOST.getEntity();
 
                    Log.e( resEntity+"", "확인" );
                    if (resEntity != null) {
                        Log.i("RESPONSE", EntityUtils.toString(resEntity));
                    }
                    client.getConnectionManager().shutdown(); // 추가된 코드.
                }
                catch (IOException e) {
                    e.printStackTrace();
                }
                return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            Log.e("insert?", "end?");
            super.onPostExecute(result);
        }
    }
밥줘곰탱이 (120 포인트) 님이 2015년 3월 10일 질문

1개의 답변

0 추천
우선 체크를 해보셔야할건 서버와 같은 네트워크 망에 있는지 확인해보세요.

192.168.x.x 로 시작하는 공유기같은 장비를 통해 구축된 망 내부에서 사용하는 아이피입니다.

저런 ip로 접근을 하려면 모바일 장비도 WIFI를 통해 해당 내부망에 접속이 되어야합니다.

 

또 서버 PC에 방화벽이 설정되어있다면 접근이 안될 수 있습니다.

port에 대한 방화벽설정을 따로 해주시기 바랍니다.

 

위 두가지 사항을 먼저 체크 해보시기 바랍니다.
이라슈 (8,770 포인트) 님이 2015년 3월 11일 답변
...