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;
parameter.append("accountType=HOSTED_OR_GOOGLE");
parameter.append("&Email=xxxx@gmail.com");
parameter.append("&Passwd=xxxx");
parameter.append("&service=ac2dm");
parameter.append("&source=pe-mytrace-1");
byte[] postData = parameter.toString().getBytes("UTF8");
URL url = new URL("https://www.google.com/accounts/ClientLogin");
정상적으로 입력 했거든요... 자바 프로젝트로만은 안되는건지요?
parameter 부분을 확인해보세요..
이메일하고 비밀번호 등에서 잘못입력된게 아닌지.. ^^