Я использую 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 ();
}
Кто-нибудь знает, какую ошибку я здесь делаю?
Спасибо
Абхишек С