2011-11-24 6 views
5

Sono COMPLETO DUMMY in ASIHTTPRequest. Ho appena scaricato la libreria e l'ho aggiunta al mio progetto e ora sto cercando di capire le basi per lavorare con esso. Ho trovato qualche buon esempio hereASIHTTPRequest for dummies

questo piccolo tutorial riguarda il caricamento delle immagini su un server. L'ho provato e le cose sembrano funzionare (ma sono confuso con NSString restituito da [request responseString], ha restituito il codice HTML di un'intera pagina web) ma mi piacerebbe sapere come scaricare le immagini (o qualsiasi cosa caricate) da il server. Dopo aver cercato un po 'ho trovato this e non mi ha dato risposte ma solo altre domande, perché per me non è abbastanza chiaro. Lasciatemi enumurare le mie domande:

1) Potresti fornirci un piccolo pezzo di codice che mostra come scaricare i dati (indipendentemente dal tipo di dati: immagini, stringhe, numeri, ecc.) Da un server?

2) Devo conoscere il codice php del lato server per poter lavorare con un server?

3) Se sì, come faccio a sapere il codice php del lato server?

4) Quanto è importante se una richiesta viene elaborata da uno script php o in altro modo?

5) Qual è il ruolo di responseString? Va bene che mi ha restituito un enorme codice HTML?

6) La domanda principale. Esiste un buon tutorial per ASIHTTPRequest? Qualcosa come "ASIHTTPRequest for dummies"? Ho trovato la documentazione ufficiale here ma spiega le cose veramente male e non riesco a trovare altri tutorial.

Qualsiasi aiuto è disperato.

+5

nota: non imparare più ASI :) È un cavallo morto –

risposta

6

1) Potresti fornirmi una piccola porzione di codice che mostra come scaricare i dati (indipendentemente dal tipo di dati: immagini, stringhe, numeri, ecc.) Da un server?

qui potete trovare un esempio di post molto semplice:

NSURL *url = [NSURL URLWithString:@"http://localhost/webroot/index.php/test/signUp"]; 

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request addPostValue:@"Raul" forKey:@"name"]; 
[request addPostValue:@"Hello World" forKey:@"message"]; 

[request setCompletionBlock:^{ 
    NSString *responseString = [request responseString]; 
    NSLog(@"Response: %@", responseString); 
}]; 
[request setFailedBlock:^{ 
    NSError *error = [request error]; 
    NSLog(@"Error: %@", error.localizedDescription); 
}]; 

[request startAsynchronous]; 

utilizza blocchi, in modo che wverything è ben confezionato insieme in una funzione e non avere a che fare con i delegati e il resto . (source)

Se si desidera ottenere una pagina, è possibile utilizzare:

NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setCompletionBlock:^{ 
    NSString *responseString = [request responseString]; 
    NSLog(@"Response: %@", responseString); 
}]; 
[request setFailedBlock:^{ 
    NSError *error = [request error]; 
    NSLog(@"Error: %@", error.localizedDescription); 
}]; 

[richiesta startAsynchronous];

2) Devo sapere il codice php del lato server per poter funzionare con un server?

assolutamente non necessario.

3) Se sì, come faccio a sapere il codice php del lato server?

N.A.

4) Quanto è importante se una richiesta viene elaborata da uno script php o in altro modo?

la lingua in cui è scritto il server non è rilevante.

5) Qual è il ruolo di responseString? Va bene che mi ha restituito un enorme codice HTML?

responseString contiene tutti i dati restituiti dal server come NSString. Può essere enorme ...

6) La domanda principale. Esiste un buon tutorial per ASIHTTPRequest? Qualcosa come "ASIHTTPRequest for dummies"? Ho trovato la documentazione ufficiale qui, ma spiega le cose veramente male e non riesco a trovare altri tutorial.

Non so di un tutorial "per i manichini" come dici tu; dovresti provare a seguire i documenti sul sito; possono sembrare complessi, ma non lo sono davvero.

Su un'altra nota, probabilmente lo sapete già: development of ASIHTTP has been ceased. Se stai appena iniziando a studiarlo, potresti pensare di considerare un'alternativa. Guarda la pagina collegata per alcune alternative.

+0

hai copiato anche il file PHP fornito dall'autore e installato sotto il tuo server web? che aspetto ha l'HTML che ricevi (almeno in parte)? – sergio

+0

bene. Ho anche aggiunto un altro snippet di codice per una richiesta GET ... spero che aiuti ... – sergio