2015-09-11 1 views
-1

Требование состоит в том, чтобы проверить, действительно ли почтовый индекс существует или нет в конкретной стране?Как использовать geonames api для проверки почтового индекса/почтового индекса по стране?

Страна = США State = California

Я хочу знать, как вызвать GEONAMES API с помощью REST, чтобы получить код страны по почтовому индексу? Я бы предпочел вывод в формате JSON по XML.

Ответ:

См http://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.net.HttpURLConnection; 
import java.net.MalformedURLException; 
import java.net.URL; 

public class NetClientGet { 

    // http://localhost:8080/RESTfulExample/json/product/get 
    public static void main(String[] args) { 

     try { 

     URL url = new URL("http://api.geonames.org/postalCodeSearchJSON?postalcode=94536&maxRows=1&username=demo&country=US"); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.setRequestMethod("GET"); 
     conn.setRequestProperty("Accept", "application/json"); 

     if (conn.getResponseCode() != 200) { 
      throw new RuntimeException("Failed : HTTP error code : " 
       + conn.getResponseCode()); 
     } 

     BufferedReader br = new BufferedReader(new InputStreamReader(
      (conn.getInputStream()))); 

     String output; 
     System.out.println("Output from Server .... \n"); 
     while ((output = br.readLine()) != null) { 
      System.out.println(output); 
     } 

     conn.disconnect(); 

     } catch (MalformedURLException e) { 

     e.printStackTrace(); 

     } catch (IOException e) { 

     e.printStackTrace(); 

     } 

    } 

} 

Благодаря Mkyong!

ответ

0

У них есть файл country info файл, есть regexes примерно для 150 стран.

Вам необходимо создать модель GeoNames. Эта модель будет обрабатывать создание, хранение и возврат значения нашего запроса веб-сервисов GeoNames.

Дополнительная информация - http://www.geonames.org/export/web-services.html