このソースコードでGoogle geo apiをリクエストしようとしました
client = new DefaultHttpClient();
HttpGet get=new HttpGet(uri);
try {
HttpResponse response = client.execute(get);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == 200 ){
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
try {
XMLReader parser = XMLReaderFactory.createXMLReader();
parser.setContentHandler(gh);
parser.parse(new InputSource(is));
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
URI は http://maps.googleapis.com:80/maps/api/geocode/xml?address =Königstraße, Berlin&sensor=falseのようなものですか
例外がスローされます: 不正な文字です!
ä,ü,ö,ß と空白をエスケープするにはどうすればよいですか? エンコーディングとして ISO-8859-1 を使用して java.net.URLEncoder を試しましたが、成功しませんでした:(
よろしくイゴール