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

httpURLconnection 질문 있습니다(그 외 연결 질문.)

0 추천
url = new URL(strUrl);
                conn = (HttpURLConnection)url.openConnection();

                conn.setRequestMethod("POST");
                conn.setConnectTimeout(50000);
                conn.setDoOutput(true);
                conn.setDoInput(true);

                String data = "userId="+putId+"&userPass="+putPass;

                OutputStream out = conn.getOutputStream();
                out.write(data.getBytes("UTF-8"));
                out.flush();
                out.close();

                response = conn.getResponseCode();
                if(response == HttpURLConnection.HTTP_OK)
                {
                    Log.i("회원가입 요청", " 회원가입 성공");
                }

회원가입 을 jsp로 미들웨어처럼 구성하여 만들어놨는데

음.. 그러니까 안드로이드 - jsp - mssql 로 만들었습니다.

 

안드로이드에서 - jsp 의 연결이 좀 문제인데요..

/제 아이피 (port 8080) after 50000ms: isConnected failed: ETIMEDOUT (Connection timed out)

 

라고 뜨기만 하네요 ㅜㅜ

일단 jsp에서 get방식으로 인자값 넘기면 받아지긴하는데..

안드로이드에서 post 로 보내려면 무슨 명령어를 써야하나요 ㅜㅜ??

 

스트링빌더로 막 붙여서 하는 방법 말고 지금 윗 소스 처럼 get방식의 파라미터 보내는거 말고는

방법이 없는건가요??

아무리 구글링 해도 안보이네요 ㅜㅜ

 

요약.

 

1. 타임아웃 오류(톰캣서버에 디플로이 해서 시도했어요) // DB에 저장은 잘됩니다.

2. 저 위에 소스는 post 방식으로 보내지만 get처럼 보내는데요, 

    그럼 jsp 에서는 어떻게 받아주어야할까요? request.getParameter 로 받는게 아닌가봅니다...(이건 안드로이드가 아니긴하네요 ㅜㅜ)

 

간곡히 부탁드립니다 (_ _)

익명사용자 님이 2015년 8월 12일 질문

1개의 답변

0 추천
 
채택된 답변
코딩인헬 (12,150 포인트) 님이 2015년 8월 12일 답변
감사합니다.

일단 찾다찾다 해결하긴햇는데
HttpClient 로 해결했습니다.
중간에 짝대기 그어지는거 보니 권장하지 않는 방법인거 같은데
일단 되니깐요 뭐 ㄷㄷ;

그리고 타임아웃은...

공유기 환경에 192.168..... 로 시작하는 ip라서 포트포워딩해서 해결했습니다..

jsp페이지의 localhost는 서버가 제 자신이니 되었지만

폰(디바이스)에서는 접속이 안되어 찾아보니....저런 이유가 ㅜㅜ

결국 avd로 테스트하고 있습니다 포트포워딩은 나중에...ㄷㄷ
...