제가 도로명주소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= 이곳에 넣어줘야되는건가요??