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

Tech.Forum

weather API 예제있나요?

#1

weather API 를 사용하려고 하는데요, 프로젝트 등록해서 키는 발급 된거같은데… 연결하면
responseValidationFailed(Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(412))

이런 오류메세지가 뜹니다… 참 연결은 alamofire 사용합니다

let weatherURL = “https://apis.sktelecom.com/v1/weather/status?latitude=(la)&longitude=(lo)
let appKey = “api key”
var weatherArr: [Any] = []
var headers = String: String
headers.updateValue(appKey, forKey: “TDCProject Key”)
Alamofire.request(weatherURL, method: .get, headers: headers)…
대략 이런 코드입니다… la는 위도 lo는 경도 받아오는것 이고 headers는 appKey로도 해봤습니다.

0 Likes

#2

안녕하세요. T develoers 운영자입니다.

T developers에서 제공하는 API 는 Restful 기반으로 어떤 언어에서든지 규격만 맞으면 실행이 됩니다.

Alamofire의 사용법은 모르지만, 아래사항 보시고 진행해보시기 바랍니다.

1. T developers 개발자 포탈의 workspace 메뉴에서 프로젝트>weather 서비스를 클릭합니다.

2. Left 메뉴에서 API Console를 클릭합니다.

3. 위도/경도 입력 후 실행을 클릭합니다.

4. 결과에 Request 부분의 내용을 확인하셔서, Header Key-value 확인을 합니다.

(또는 Help 메뉴에서 Header setting 부분 참고)

5. 위사항에 대해 Alamofire를 수정한다. (header key-value 값이 정확하지 않는듯 함)

* 참고사항 ( Rest Client 로 weather api test 결과 => 정상)

0 Likes