2010-04-20 15 views

risposta

5

d'accordo con h4xxr e vi prega di trasmettere al

http://allseeing-i.com/ASIHTTPRequest/

Che è un lib fantastico che ha robuste Metodi di richiesta HTTP per synch e asynch completi di esempi di codice.

+0

ottimo link :) grazie, utile a volte :) – balexandre

2

Dipende dai dati che si stanno cercando. Qualcosa di semplice come questo è sincrona, ed è a portata di mano di tanto in tanto:

NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"]; 
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url]; 

(equivalente esiste anche per i dizionari)

In questo caso, il sistema attende una risposta da someaddress.asp - quindi meglio forse per mettere qualcosa di simile in un thread in background.

Se si ha il controllo sul formato dei dati all'altra estremità, questo può essere un modo semplice e veloce per ottenere i dati in un'applicazione per iPhone/iPad ...

Modifica - voleva solo affermare l'ovvio che tipicamente asincrono è solitamente il migliore! Nessuna attesa intorno legare le risorse di sistema, soprattutto se server remoto è morto ecc ... :)

+2

Basta ricordare che i metodi 'NSArray' e' NSDictionary' "ContentsOfURL:" richiedono che la risorsa di destinazione sia in formato plist. –

34
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL]; 
NSURLResponse * response = nil; 
NSError * error = nil; 
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error]; 
+0

Per me, il problema con questo è che non è possibile leggere la risposta mentre viene scaricata .. significa che non riesco a interrompere la connessione dopo aver analizzato l'interessante parte. Farlo con quello asincrono è un rompicoglioni se devo farlo più volte. –

Problemi correlati