지도/로컬 API에 대한 문의게시판입니다.
// KAKAO연결
URL url = new URL(“https://apis-navi.kakaomobility.com/v1/directions”);
conn = (HttpURLConnection)url.openConnection();
conn.getRequestProperty("GET");
conn.setRequestProperty("Authorization", "개인appkey");
conn.setDoOutput(true);
conn.setDoInput(true);
위와 같이 연결하여,
{“summary”:“true”,“car_fuel”:“GASOLINE”,“origin”:“126.9585176,37.375192”,“destination”:“126.990326,37.388969”,“priority”:“RECOMMEND”,“car_type”:“1”}
JSONObject로 전송하여 요약 결과를 응답받고 싶습니다.
현재 405 error가 나오는데 해결방법 문의 드립니다.
-
request에 appkey를 http header에 넣었는지, 개인 appkey앞에 “KakaoAK ” 포함되어있는지 확인 부탁드립니다.
-
connection을 methond방식 올바르게 설정되었는지 확인이 필요합니다. 혹시 아래처럼 설정하려고 하신건지 확인 부탁드립니다.
conn.getRequestProperty(“GET”); → conn.setRequestMethod(“GET”);
-
해당API는 methond방식이 GET방식으로 jsonObject를 requestbody에 넣어 요청 주시면 안되고, requestparam형태로 변경하여 URL에 뒤에 붙여서 요청을 주셔야합니다. 만약 jsonObject에 파라미터를 가지고 계시다면 아래와 같이 jsonObject값을 string형태로 변경하여 host주소 뒤에 붙여 URL객체를 생성하셨는지 확인 부탁드립니다.
https://apis-navi.kakaomobility.com/v1/directions?summary=true&car_fuel=GASOLINE&origin=126.9585176,37.375192&destination=126.990326,37.388969&priority=RECOMMEND&car_type=1