Very short snippet: ottenere l’output di un URL in Objective-C

venerdì 5 febbraio, 2010

Avrei forse dovuto scrivere "Very very very, short snippet", tuttavia è un ottimo e comodissimo "trucchetto" questo che sto per mostrare. Eseguendo le "due" righe di codice indicate qui sotto, è possibile ottenere l'output di qualsiasi URL e manipolarlo.

Objective-C:
  1. NSString *url = [NSString stringWithFormat:@"http://www.appleside.it/"];
  2. NSString *result = [NSString stringWithContentsOfURL:[NSURL URLWithString:url]
  3.                     encoding:NSASCIIStringEncoding
  4.                     error:nil];
  5. NSLog(@"Read from : %@ = ",apiEndpoint, result);

Ad esempio potremmo sfruttare molti servizi API REST per risolvere svariate problematiche. Tanto per fare un esempio pratico, immaginiamo di volre "comprimere"(trim) l'url http://www.undolog.com, come fanno molti servizi come Twitter, FriendFeed o Facebook. Ebbene potremmo sfruttare questo semplice codice:

Objective-C:
  1. NSString *url = @"http://www.undolog.com";
  2. NSString *apiRest = [NSString stringWithFormat:@"http://api.tr.im/v1/trim_simple?url=%@",url];
  3. NSString *result = [NSString stringWithContentsOfURL:[NSURL URLWithString:apiEndpoint]
  4.                     encoding:NSASCIIStringEncoding
  5.                     error:nil];
  6. NSLog(@"URL Originale: %@ - URL Compresso: %@",url, result);

Tutto il merito, ovviamente, è del metodo stringWithContentsOfURL: in quanto permette di caricare in una stringa il contenuto (output) di un URL.

Post correlati

Questo articolo ti è stato utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

Non ci sono commenti per questo Post

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre>         // blocco generico
[code][/code]       // blocco generico
[as][/as]           // Actionscript
[css][/css]         // CSS Style Sheet
[html][/html]       // HTML
[js][/js]           // Javascript
[objc][/objc]       // Objective-C
[php][/php]         // PHP
[sql][/sql]         // SQL