Чтение строки JSON из API Карт Google - PullRequest
0 голосов
/ 02 апреля 2012

Я использую API Карт Google. Когда я беру следующий URL и ввожу его в браузер, я получаю всплывающее окно для сохранения строки JSON в виде файла блокнота.

URL: https://maps.googleapis.com/maps/api/directions/json?origin=Bangalore, Индия и пункт назначения = Белгаум, Индия и датчик = false

... но когда я пишу следующий фрагмент кода, чтобы программно сделать то же самое, возникает следующее исключение:

Исключение:

java.io.IOException: Server returned HTTP response code: 400 for URL: https://maps.googleapis.com/maps/api/directions/json?origin=Bangalore, India&destination=Belgaum, India&sensor=false
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)

Код:

try {
        url = new URL("https://maps.googleapis.com/maps/api/directions/json?origin=Bangalore, India&destination=Belgaum, India&sensor=false");
        try {
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.connect();
            //InputStream is = conn.getInputStream();
            InputSource geocoderResultInputSource = new    
            InputSource(conn.getInputStream());

              // read result and parse into XML Document
              try {
                geocoderResultDocument = 

DocumentBuilderFactory.newInstance () newDocumentBuilder () синтаксический анализ (geocoderResultInputSource)..; } catch (SAXException e) { e.printStackTrace (); } catch (ParserConfigurationException e) { e.printStackTrace (); }

Кто-нибудь знает, какую ошибку я здесь делаю?

Спасибо Абхишек С

1 Ответ

2 голосов
/ 02 апреля 2012

Вам необходимо удалить пробелы:

Использование:

new URL("https://maps.googleapis.com/maps/api/directions/json?origin=Bangalore,India&destination=Belgaum,India&sensor=false");

Вместо:

new URL("https://maps.googleapis.com/maps/api/directions/json?origin=Bangalore, India&destination=Belgaum, India&sensor=false");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...