c2dm 관련 내용 있어 문의 드립니다.

 java 프로그램을 하나 만들어 배치로 돌리려구 합니다.

 

그런데 자꾸 아래와 같은 오류가 발생합니다. 구글에 등록했고 메일도 받았습니다.

혹시 어떻게 처리했는지 도옴을 받을까 문의드립니다.
java.io.IOException: Server returned HTTP response code: 403 for URL: https://www.google.com/accounts/ClientLogin


자바에  프로그램에서 특별히 해줘야 한다든지 아님 서버에 다른 작업이 있어야 하는지?

 

그럼 수고하세요

환경은 윈도우 / jdk1.6
================================================================
java.io.IOException: Server returned HTTP response code: 403 for URL: https://www.google.com/accounts/ClientLogin
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1313)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
at C2dmMain.getAuthToken(C2dmMain.java:141)
at C2dmMain.main(C2dmMain.java:172)
==================================================================

byte[] postData = parameter.toString().getBytes("UTF8");

URL url = new URL("https://www.google.com/accounts/ClientLogin");

HttpsURLConnection.setDefaultHostnameVerifier(new FakeHostnameVerifier());
HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", Integer.toString(postData.length));

OutputStream out = conn.getOutputStream();
out.write(postData);
out.close();

BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));

String sid = br.readLine();

String lsid = br.readLine();
String authToken = br.readLine();
authToken = authToken.substring(5, authToken.length());
System.out.println("DEBUG : AuthKey : " + authToken);
return authToken;