When putting non-ASCII in URLs it is best (needed) to construct the URL 
manually from components.

ZnClient new 
  url: (ZnUrl new scheme: #http; host: 'maps.googleapis.com'; addPathSegments: 
#(maps api geocode json); queryAt: #address put: 'Flughafen Schönefeld, 12521 
Schönefeld, Germany'; queryAt: #sensor put: false; yourself);
  contentReader: [ :entity | NeoJSONReader fromString: entity contents ]; 
  get.

If you know how to write such URL in their full encoded form, #asZnUrl still 
works.

'http://maps.googleapis.com/maps/api/geocode/json?address=Flughafen%20Sch%C3%B6nefeld,%2012521%20Sch%C3%B6nefeld,%20Germany&sensor=false'
 asZnUrl.

> On 15 Dec 2015, at 22:14, Sabine Manaa <[email protected]> wrote:
> 
> Hi Sven,
> 
> what do you recommend in this case:
> 
> ZnClient new 
>   url: 
> 'http://maps.googleapis.com/maps/api/geocode/json?address=http://maps.googleapis.com/maps/api/geocode/json?address=Günsel
>  Ideli, 8152 Glattbrugg, Schweiz&sensor=false&sensor=false';
>   contentReader: [ :entity | NeoJSONReader fromString: entity contents]; 
> ifFail: [:ex|  ];
>   get.
> 
> ->>
> ZnCharacterEncodingError signal: 'ASCII character expected'
> 
> It is the "ü" n "Günsel" 
> 
> or:
> 
> ZnClient new 
>   url: 
> 'http://maps.googleapis.com/maps/api/geocode/json?address=http://maps.googleapis.com/maps/api/geocode/json?address=Guarulhos
>  - São Paulo, Brasilien&sensor=false&sensor=false';
>   contentReader: [ :entity | NeoJSONReader fromString: entity contents]; 
> ifFail: [:ex|  ];
>   get.
> 
> "ã"
> 
> regards
> Sabine
> 
> 2015-12-15 19:23 GMT+01:00 Sabine Manaa <[email protected]>:
> Hi Sven,
> 
> great and thanks a lot for the immediate response. I can proceed with this!
> 
> Have a nice christmas
> Sabine
> 
> 2015-12-15 18:47 GMT+01:00 Sven Van Caekenberghe-2 [via Smalltalk] <[hidden 
> email]>:
> Hi, 
> 
> This will do (provided you have NeoJson loaded): 
> 
> ZnClient new 
>   url: 
> 'http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false';
>   contentReader: [ :entity | NeoJSONReader fromString: entity contents]; 
>   get. 
> 
> Sven 
> 
> > On 15 Dec 2015, at 18:30, Sabine Manaa <[hidden email]> wrote: 
> > 
> > I assume it is simple but I don't get it: 
> > 
> > Entering this in the web browser, I get a Json string in the web browser: 
> > http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
> > 
> > I want to call this from Pharo and I want to use the results within pharo. 
> > 
> > Can anyone give me a hint? 
> > 
> > I was experimenting with sth like this but I was not successful: 
> > 
> > (html jQuery getJson 
> >       url: 
> > 'http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false';
> >         onSuccess: '???'; 
> > dataType: 'json') inspect 
> > 
> > Regards 
> > Sabine 
> > 
> > 
> >
> > -- 
> > View this message in context: 
> > http://forum.world.st/get-json-data-from-external-url-tp4867166.html
> > Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com. 
> >
> 
> 
> 
> 
> If you reply to this email, your message will be added to the discussion 
> below:
> http://forum.world.st/get-json-data-from-external-url-tp4867166p4867169.html
> To start a new topic under Pharo Smalltalk Users, email [hidden email] 
> To unsubscribe from get json data from external url, click here.
> NAML
> 
> 
> View this message in context: Re: get json data from external url
> 
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
> 


Reply via email to