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

rest api관련 질문있습니다.

0 추천

제가 도로명주소api를 data.go.kr에서 승인 받아서 인증키를 받아놓은 상태입니다.

그런데 여기에 개발가이드를 보니

호출코드를 작성하라고 되있더군요

import java.io.InputStream;

import java.net.URL;

import java.net.URLEncoder;

import org.apache.cxf.helpers.IOUtils;

import org.apache.cxf.io.CachedOutputStream;

 

public class CallRestWS {

         private String restClient() throws Exception{

                  String addr = "신청후 승인된 사용하실려는 서비스의 URL"+"?ServiceKey=";

                  String serviceKey = "발급받으신 서비스키";

                  String parameter = "";

                 

                  //인증키(서비스키) url인코딩

                  serviceKey = URLEncoder.encode(serviceKey, "UTF-8");

                 

                  /* parameter setting

                   * parameter = parameter + "&" + "PARAM1=AAA";

                   * parameter = parameter + "&" + "PARAM2=BBB";

                   * parameter = parameter + "&" + "PARAM3=CCC";

                   * */

                 

                  addr = addr + serviceKey + parameter;

                 

                  URL url = new URL(addr);

                  InputStream in = url.openStream();

                  CachedOutputStream bos = new CachedOutputStream();

                  IOUtils.copy(in, bos);

                  in.close();

                  bos.close();

                  return bos.getOut().toString();

         }

}

 

이게 호출 코드인데요

String addr = "신청후 승인된 사용하실려는 URL" +"?ServiceKey=";

여기서 "?ServiceKey ="이걸 그냥 놔둬야 되나요? 아니면 "?ServiceKey=승인받은 서비스키"이렇게 넣어야되나요??

그리고 요청변수의 값 (searchSe = 검색구분, srchwrd = 검색어)가 있고 출력결과 (NewAddressList.zipNo=우편번호, NewAddressList.rnAdres=도로명주소, NewAddressList.lnmAdres=지번주소) 이렇게 있는데

이것들을 string parameter= 이곳에 넣어줘야되는건가요??

gksxoo (520 포인트) 님이 2014년 3월 28일 질문

1개의 답변

+1 추천

코드를 보니까 

 

첫 번째 질문에 관해서는 그냥 놔두시면 됩니다. 밑에서 서비스키를 조합하네요.

 

두번째 질문은 

 

/* parameter setting

                   * parameter = parameter + "&" + "PARAM1=AAA";

                   * parameter = parameter + "&" + "PARAM2=BBB";

                   * parameter = parameter + "&" + "PARAM3=CCC";

                   * */

이 부분을 사용하시면 되는데요. 주석을 해제하시구요. PARAM1대신에 해당 변수이름을 AAA 대신에 해당 값을 삽입하시면 됩니다. 변수이름은 서버 통신 문서를 참고하시구요.

 

 

 

방귀과장 (18,940 포인트) 님이 2014년 3월 28일 답변
...