https를 아직 이해를 못해서.....-_-
일단 기록용으로-_-













[code]
public class Test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        StringBuilder content = new StringBuilder();
       
        try
        {
            String data = "userid=???&password=???";
            URL url = new URL("https://url~~");
           
            HttpURLConnection http = null;
           
            if (url.getProtocol().toLowerCase().equals("https")) {
                trustAllHosts();
                HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
                https.setHostnameVerifier(DO_NOT_VERIFY);
                http = https;
            } else {
                http = (HttpURLConnection) url.openConnection();
            }
            http.setDoOutput(true);
            OutputStreamWriter wr = new OutputStreamWriter(http.getOutputStream());
            wr.write(data);
            wr.flush();
           
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(http.getInputStream()));

            String line;

            while ((line = bufferedReader.readLine()) != null)
            {
              content.append(line + "\n");
            }
            Log.i("content", content.toString());
            wr.close();
            bufferedReader.close();
        }
        catch(Exception e)
        {
        }
    }
   
    private static void trustAllHosts() {
        // Create a trust manager that does not validate certificate chains
        TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
                public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                        return new java.security.cert.X509Certificate[] {};
                }

                @Override
                public void checkClientTrusted(
                        java.security.cert.X509Certificate[] chain,
                        String authType)
                        throws java.security.cert.CertificateException {
                    // TODO Auto-generated method stub
                   
                }

                @Override
                public void checkServerTrusted(
                        java.security.cert.X509Certificate[] chain,
                        String authType)
                        throws java.security.cert.CertificateException {
                    // TODO Auto-generated method stub
                   
                }
        } };

        // Install the all-trusting trust manager
        try {
                SSLContext sc = SSLContext.getInstance("TLS");
                sc.init(null, trustAllCerts, new java.security.SecureRandom());
                HttpsURLConnection
                                .setDefaultSSLSocketFactory(sc.getSocketFactory());
        } catch (Exception e) {
                e.printStackTrace();
        }
    }
   
    final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {
        @Override
        public boolean verify(String hostname, SSLSession session) {
            return true;
        }
    };
}
[/code]
 
Posted by 머드초보

댓글을 달아 주세요

  1. 승군 2010.11.05 16:51  댓글주소  수정/삭제  댓글쓰기

    머드초보님 코드 덕분에 제가 살았습니다.
    정말 감사합니다 ㅠㅠ

    • 머드초보 2010.11.05 21:21  댓글주소  수정/삭제

      아~ 도움이 되셔서 다행이네요
      저도 이거 https요청에 대해서 구글링한거 그냥 적어놓은거라는^^
      방문해주셔서 감사해요~

  2. BlogIcon 도플광어 2010.11.30 17:16  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 저도 살앗네요^^;

  3. 초보개발자 2011.07.04 21:25  댓글주소  수정/삭제  댓글쓰기

    오호~ 저도 잘몰라서 이것저것 했는데 실패했는데
    이걸로 성공했네요ㅠㅠ
    좋은 소스 감사합니다^^

 
스크에서 T서비스를 내놓으면 이 어플은 필요가 없어지겠지만, 우선적으로 급하신 분들은 사용하시길-_-
문제가 많을거에요. 테스트는 거의 안해봤으니까-_- 일단, 제 모토로이에서는 잘 되네요^^

우선 이 어플을 사용해 문제 발생시 책임지지 않습니다 ㅠㅠ
아이디 비밀번호 틀렸을 시 죽어버리는 버그를 수정했습니다 ㅠㅠ

우선 T월드에 가입을 하셔야합니다.
http://www.tworld.co.kr/
그리고, 정회원 인증도 받으셔야합니다.

사용법
어플을 실행하면 아래와 같은 화면이 나오는데,
사용자 삽입 이미지
티월드 아이디, 비밀번호 치고, 저장하려면 저장체크하고, 사용량정보가져오기 클릭하면 아래와같이 뜹니다.
웹에서 가져오는 거라 3G망이나 WI-FI를 이용해서 가져오게 되니, 참고하세요.
그리고 정보가 실시간이 아닌 듯 하니 참고하세요. 그 전날 기준으로 보여주는 듯.
사용자 삽입 이미지
어플리케이션 설치파일인 APK파일입니다.


APK설치방법
APK파일 설치방법은 우선 여기를 통해 ASTRO File Manager라는 어플을 설치해야합니다.
마켓을 실행 후 ASTRO File Manager를 검색하면 어플이 하나 나옵니다.
그걸 설치합니다.
그리고, apk파일을 sdcard에 집어 넣습니다.
그리고 ASTRO File Manager를 실행해 해당 APK파일을 선택합니다.
그러면 Browse File과 Open App Manager가 나옵니다.
Open App Manager를 선택하면 설치를 시작합니다.


PS. 개통한지....일주일이 다되가는데.....전화 10분에 문자 80원이라니.....
후.....-_-
 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon 블랙커피 2010.02.24 14:32  댓글주소  수정/삭제  댓글쓰기

    감사합니다...잘쓰겠습니다..

    • 머드초보 2010.02.26 10:10  댓글주소  수정/삭제

      아네 쓸데없는 어플을 쓰신다니 감사합니다 ㅠㅠ
      방문해주셔서 감사해요~

  2. 히힛 2010.02.26 23:10  댓글주소  수정/삭제  댓글쓰기

    넷카운터쓰고 있었는데 이걸로 바꾸니 명확하게 알 수 있네요~ 잘쓰겠습니다ㅇㅅㅇㅋ

    • 머드초보 2010.02.26 23:53  댓글주소  수정/삭제

      넷카운터 같은 어플을 쓰시는 것을 추천합니다.
      이건 그냥 확인만 하시는게-_- 조회용으로 만든거다보니^^
      쓰다가 넘치게 되면 체크같은 것도 할 수 없고, 실시간 요금조회가 아니라 한시간 정도 뒤에 적용되서 보여주는 듯해요.
      암튼 참고하세요~^^

  3. 최시크 2010.05.13 13:50  댓글주소  수정/삭제  댓글쓰기

    정말 잘쓰겠습니다.. 매일 컴퓨터에서만 확인했었는데.. 감사~

    • 머드초보 2010.05.13 18:32  댓글주소  수정/삭제

      안녕하세요~
      마켓에서 SKT라고 검색하면 더 좋은 어플이 나와요^^
      그걸 쓰세요~ 저도 그걸 쓰고 있어요^^

  4. 2010.08.12 16:08  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다