마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

openweathermap.org API 에 Http 커넥션이 안됩니다.... ㅜㅠ

0 추천

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으로 뭘 파싱하던가 말던가 하지 미칠거같습니다... 제발 도와주세요 ㅜㅠ

익명사용자 님이 2014년 12월 3일 질문

1개의 답변

–1 추천

string 으로

{"coord":{"lon":-0.13,"lat":51.51},"sys":{"type":1,"id":5091,"message":0.0966,"country":"GB","sunrise":1417592825,"sunset":1417622031},"weather":[{"id":802,"main":"Clouds","description":"scattered clouds","icon":"03n"}],"base":"cmc stations","main":{"temp":279.98,"pressure":1023,"humidity":75,"temp_min":278.15,"temp_max":281.15},"wind":{"speed":5.7,"deg":360},"clouds":{"all":48},"dt":1417565059,"id":2643743,"name":"London","cod":200}

위와 같이 가져오기만 하면되는거에요?

그런거면 아주 쉽게 가져 올거같은데요

못가져오는게 이해가 안되는데..

 

어떤일이던 2일동안 시간 소비할 정도면 주변에 커피값이라도 주면서

해결해달라고 해서 시간을 버는게 때론 이익이라는..

 

원래 별거 아닌게 이상하게 안되면 시간 많이 잡아먹기도 하더라구요

 

 

doridori2013@nate.com (네이트온 가능)

익명사용자 님이 2014년 12월 3일 답변
...