안녕하세요.. 현재 GCM을 만들어보려고 하는 학생입니다...
다름이 아니라 제목처럼 regidf를 전송하면 ConnectTimeoutException이 발생합니다...
현재 url경로도 제대로 써주었는데 계속 위의 예외가 계속 발생합니다....
먼저 소스를 보시면
public void run() {
// TODO Auto-generated method stub
try{
http = new DefaultHttpClient();
//응답시간 처리 루틴
HttpParams params = http.getParams();
HttpConnectionParams.setConnectionTimeout(params,3000);
HttpConnectionParams.setSoTimeout(params, 3000);
Log.d("test","요청 URL : "+url);
post = new HttpPost(url);
Log.d("test","요청 URL2 : "+url);
setParameter(param);
Log.d("test","요청 URL3 : "+url);
http.execute(post , mResHandler); // 이부분에서 오류 발생
}catch (Exception e) {
Message message = mHandler.obtainMessage();
Bundle bundle = new Bundle();
bundle.putString("result", "fail");
message.setData(bundle);
mHandler.sendMessage(message);
Log.d("test","요청 실패");
Log.d("test",e.toString());
// TODO: handle exception
}
public void setParameter(HashMap<Object , Object> param) throws UnsupportedEncodingException{
if(param == null){
Log.d("test","파라미터없음");
return ;
}
List<NameValuePair> nameValueParis = null; //파라미터를 담는 리스트
String hashKey = null;
Iterator<Object> iter = null;
nameValueParis = new ArrayList<NameValuePair>();
iter = param.keySet().iterator();
while(iter.hasNext()){
hashKey = (String)iter.next();
Log.d("test","파라미터 조립중... " + hashKey + " : " + param.get(hashKey).toString());
nameValueParis.add(new BasicNameValuePair(hashKey , param.get(hashKey).toString()));
res=nameValueParis.get(0).toString();
Log.d("아디", res);
}
Log.d("파라미터 조립 후", "전송전");
UrlEncodedFormEntity entityRequest = new UrlEncodedFormEntity(nameValueParis, "UTF-8");
Log.d("파라미터 조립 후", "객체생성");
post.setEntity(entityRequest);
Log.d("파라미터 조립 후", "전송후");
}
실행 순서를 보면 파라미터 조립후 로그가 뜨고 요청 url,url2,url3 까지 실행된다음 요청실패 로그가 찍힙니다...
도대체 어느 부분에서 문제인지 잘모르겠습니다 ㅜㅜ 도와주세요..
아 참고로 서버측 소스도 올리겠습니다..
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*" %>
<%
String regid=request.getParameter("regid");
try{
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:D:/testdb.sqlite");
Statement stmt = conn.createStatement();
ResultSet rs = null;;
String sql ="insert into gcm values('"+regid+"')";
rs=stmt.executeQuery(sql);
out.print("success");
conn.close();
}catch(SQLException e){
out.print(e);
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
</body></html>해결방법 아시는분 있으시면 도와주세요 ....
아 그리고 이 자료는http://www.cusmaker.com/106에서 가져왔습니다..



