본문 바로가기

Programming/과거포스팅

C2DM 연동 AUTH값 받아오기

서버단에서 처리하는 소스중 일부입니다.

String accountType = "HOSTED_OR_GOOGLE"; String email = "메일"; String passwd = "비밀번호"; String service = "ac2dm"; String source = "메시지"; String auth = ""; String param = "https://www.google.com/accounts/ClientLogin?"; param += "accountType=" + accountType; param += "&Email=" + email; param += "&Passwd=" + passwd; param += "&service=" + service; param += "&source=" + source; try{ URL url = new URL(param); HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection(); urlConnection.connect(); //url요청을 합니다. int result = urlConnection.getResponseCode(); if(result == urlConnection.HTTP_OK){ InputStream inputStream = urlConnection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String readLine; while ((readLine = reader.readLine()) != null) { AUTH값이 오면 INPUT스트림으로 받아서 스트링으로 저장합니다. auth += readLine; } reader.close(); } int num = auth.indexOf("Auth="); Auth값의 위치 파악후 auth값만 가져옵니다. auth = auth.substring(num+5); }catch(Exception e){ System.out.println(e.toString()); }