|
|
@ -12,6 +12,7 @@ import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.json.simple.JSONObject; |
|
|
|
import org.json.simple.JSONObject; |
|
|
|
import org.json.simple.parser.JSONParser; |
|
|
|
import org.json.simple.parser.JSONParser; |
|
|
|
import org.json.simple.parser.ParseException; |
|
|
|
import org.json.simple.parser.ParseException; |
|
|
|
|
|
|
|
import org.springframework.core.env.Environment; |
|
|
|
import org.springframework.core.io.ClassPathResource; |
|
|
|
import org.springframework.core.io.ClassPathResource; |
|
|
|
import org.springframework.core.io.Resource; |
|
|
|
import org.springframework.core.io.Resource; |
|
|
|
import org.springframework.http.HttpStatus; |
|
|
|
import org.springframework.http.HttpStatus; |
|
|
@ -26,12 +27,17 @@ import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@Slf4j |
|
|
|
@RequiredArgsConstructor |
|
|
|
|
|
|
|
@RestController |
|
|
|
@RestController |
|
|
|
@RequestMapping(value = "/api/bas/flight", produces = {MediaType.APPLICATION_JSON_VALUE}) |
|
|
|
@RequestMapping(value = "/api/bas/flight", produces = {MediaType.APPLICATION_JSON_VALUE}) |
|
|
|
public class BasFlightController { |
|
|
|
public class BasFlightController { |
|
|
|
|
|
|
|
|
|
|
|
private final BasFlightService basFlightService; |
|
|
|
private final BasFlightService basFlightService; |
|
|
|
|
|
|
|
private final Environment env; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public BasFlightController(BasFlightService basFlightService, Environment env) { |
|
|
|
|
|
|
|
this.basFlightService = basFlightService; |
|
|
|
|
|
|
|
this.env = env; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/area") |
|
|
|
@GetMapping("/area") |
|
|
|
public ResponseEntity<Object> getAirArea() throws IOException, ParseException { |
|
|
|
public ResponseEntity<Object> getAirArea() throws IOException, ParseException { |
|
|
@ -266,13 +272,13 @@ public class BasFlightController { |
|
|
|
try { |
|
|
|
try { |
|
|
|
text = URLEncoder.encode(query, "UTF-8"); |
|
|
|
text = URLEncoder.encode(query, "UTF-8"); |
|
|
|
} catch (UnsupportedEncodingException e) { |
|
|
|
} catch (UnsupportedEncodingException e) { |
|
|
|
throw new RuntimeException("검색어 ㅇ ㅣㄴ코딩 실패", e); |
|
|
|
throw new RuntimeException("검색어 인코딩 실패", e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String apiURL = "https://openapi.naver.com/v1/search/local.json?query=" + text + "&display=5"; |
|
|
|
String apiURL = env.getProperty("api.naver.search-url") + "?query=" + text + "&display=5"; |
|
|
|
Map<String, String> requestHeaders = new HashMap<>(); |
|
|
|
Map<String, String> requestHeaders = new HashMap<>(); |
|
|
|
requestHeaders.put("X-Naver-Client-Id", "WGEct3bJhQC0pyMsP_GK"); |
|
|
|
requestHeaders.put("X-Naver-Client-Id", env.getProperty("api.naver.client-id")); |
|
|
|
requestHeaders.put("X-Naver-Client-Secret", "Q4K4OtUYol"); |
|
|
|
requestHeaders.put("X-Naver-Client-Secret", env.getProperty("api.naver.client-secret-key")); |
|
|
|
String responseBody = basFlightService.searchArea(apiURL, requestHeaders); |
|
|
|
String responseBody = basFlightService.searchArea(apiURL, requestHeaders); |
|
|
|
|
|
|
|
|
|
|
|
JSONParser parser = new JSONParser(); |
|
|
|
JSONParser parser = new JSONParser(); |
|
|
|