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

액티비티에서는 통신에 문제가 없는데 위젯에서는 안됩니다

0 추천

서버에서 Spring Framework를 사용하여 클라이언트에서도 Spring API를 사용하여 데이터를 받아오고 있구요...

위젯을 터치하면 데이터가 업데이트 되게 하려고 했는데

같은 코드를 사용하여 액티비티 상에서는 문제가 없지만 위젯에서는 연결 오류가 발생합니다.

 

org.springframework.web.client.ResourceAccessException: I/O error on GET request for "연결주소": failed to connect to 서버 (port 80): connect failed: ECONNREFUSED (Connection refused); nested exception is java.net.ConnectException: failed to connect to 서버 (port 80): connect failed: ECONNREFUSED (Connection refused)

 

서버 연결에는 별도로 만들어진 스레드를 사용하여 진행하고 있습니다. 액티비티에서 사용하는 것과 동일한 코드를 복사한 것이라 왜 안되는지 모르겠습니다...

 

코드 상에서는

String result = restTemplate.getForObject(url, String.class);

이 부분인데, 스프링 프레임워크에서 제공하는 API로 url로 GET 요청을 보내서 결과를 지정된 오브젝트 클래스로 받아오는 단순한 역할을 수행하는 부분입니다.

 

혹시 위젯과 관련하여 별도로 네트워크 관련 처리를 해주어야 하는 부분이 있나요?

현재까지 찾아보기로는 그런 부분은 없는거 같았습니다.

erischan (230 포인트) 님이 2017년 5월 12일 질문
erischan님이 2017년 5월 12일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...