package dk.daoas.adressevedligehold.dawa; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONObject; import dk.daoas.adressevedligehold.beans.Address; import dk.daoas.adressevedligehold.tasks.TaskLogger; import dk.daoas.adressevedligehold.util.DeduplicateHelper; import dk.daoas.adressevedligehold.util.HttpUtil; import dk.daoas.adressevedligehold.util.TimingHelper; /** * * Vi bruger org.json her istedet for fuld de-serialization via f.eks. Gson da vi kun skal bruge nogle ganske få felter fra resultatet * */ /** * * Vi bruger org.json her istedet for fuld de-serialization via f.eks. Gson da vi kun skal bruge nogle ganske få felter fra resultatet * */ public class DawaWebservice { private TaskLogger logger = TaskLogger.getInstance(); int page = 0; DeduplicateHelper dedup = new DeduplicateHelper<>(); public List
lookup(int kommunekode) throws IOException { List
result = new ArrayList<>(); final String url = "http://dawa.aws.dk/adgangsadresser?kommunekode=" + kommunekode; TimingHelper timer = new TimingHelper(); String jsonStr = HttpUtil.getContentString(url, 1000); logger.info("Loaded data elapsed:" + timer.getElapsed()); timer = new TimingHelper(); JSONArray root = new JSONArray( jsonStr) ; for (int i=0; i