Http 커넥션이 어떤 개지랄을 해도 안되는데 대체 어떡해야되냐...
커넥션 부분인데 저 API 다른사람이 써본 샘플에서 따왔음.
HttpURLConnection con = null;
con = (HttpURLConnection) (new URL(http://api.openweathermap.org/data/2.5/weather?q=London,uk)).openConnection();
con.setRequestMethod("GET");
con.setDoInput(true);
con.setDoOutput(true);
저 다음에
con.getResponseCode(); 을 해봐도 안되고
con.connect(); 을 해봐도 안됨. 걍 앱이 꺼져...
찾아보니까 con.setDoOutput(true); 하면 자동으로 POST 방식으로 된다고 해서 이 부분을 주석처리 해도 안되고,
저 API가 키가 없어도 사용된다고 하길래 일단 써보다가 혹시 키때문인가 싶어서 키 받아서 넣어줬는데도 안됨..... 혹시나 타임아웃 안해줘서 그런가 싶어서
con.setConnectTimeout(3000);
con.setReadTimeout(3000);
를 중간에 넣어줘도 안되고, 진짜 미치겠다 이틀째 이부분 커넥션 안되서 붙잡고 있는데
커넥션이 되야 JSON으로 뭘 파싱하던가 말던가 하지 미칠거같음.... 제발
보통이런거 app 등록해서 key 받아야 하지 않음..? 아님 말고~
여기는 키 안받아도 wml이나 json으로 데이터 제공해주더라고. 본문에도 썼지만 혹시나 키때문인가 싶어서 키 발급도 받아서 넣어봤지만 커넥션이 안됨...
wml이 아니라 xml....
인터넷 퍼미션 받았는지 확인하고, 네트워크 커넥션은 스레드 써야하니까 쓰레드 썻는지 확이나고
근데 웃기는게 아까는 익스플로러로 접속도 안됬는데 지금은 되네. 서버가 죽었다 살았다 하는듯