Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

SK planet weahter api 관련 문의

#1

안드로이드 스튜디오 사용중이구여 Retrofit 사용중임을 말씀드리구여
Interface는 이렇게 설계했습니다.
public interface ApiService {
// 베이스 URL
static final String BASE_URL = “https://api2.sktelecom.com/”;

// get메서드를 통한 HTTP API 통신 규약 설정
@Headers("appKey:68497e27-c11d-4a84-8901-fe58f5fa8c11")
@GET("current/minutely?version=1")
Call<King> getWeatherInfo(@Query("lat") double latitude,
                          @Query("lon") double longitude);

MainActivity는 이렇습니다.

Call call = RetrofitClass.getInstance().getService().getWeatherInfo(lat, lon);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
if(response.isSuccessful()) {
textVIew01.setText(response.body().getWeather().getMinutelyList().get(0).getStation().getLongitude().toString());
Log.d(“tag>>>”, “성공”);
} else if(response.body() == null) {
Log.d(“Null>>>”, “null”);
} else {

            }
        }
        @Override
        public void onFailure(Call<King> call, Throwable t) {
            Log.d("tag>>>", "실패");
            Log.d("tag>>>", t.getMessage());
        }
    });

결과로 로그캣에 “실패” 찍혔구여

Unable to resolve host “api2.sktelecom.com”: No address associated with hostname도 같이 찍히네요
INTERNET 퍼미션 설정했구여

무엇이 문제일까요…

0 Likes

#2

@GET(“current/minutely?version=1”) 이부분을
@GET(“weather/current/minutely?version=1”)로 설정하고
다시 시도해 주시길 바랍니다.

감사합니다.

0 Likes

#3

해결되었습니다
url이 잘못되었던 것이군요.
감사합니다.

0 Likes