NSURLConnection è la classe che si sta cercando, non credo che questo può essere fatto direttamente in un UIWebView.
È possibile utilizzare il metodo sincrono
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
o quelli asincroni. Questi sono più difficili da configurare in quanto è necessario aggiungere tutti i bit di dati che si ottengono nel NSData 1, ma il risultato finale è lo stesso.
Indipendentemente se si utilizzano i metodi sincrona o asincrona:
Se si ottiene un NSError * oggetto poi c'è stato un errore di COMMS. Come notato nelle altre risposte, questo NON è un codice di stato HTTP ma piuttosto un problema di comunicazione.
Se la connessione è riuscita, si ottiene un NSURLResponse e NSData. È importante sottolineare che la richiesta NSURLResponse per HTTP è in realtà la sottoclasse NSHTTPURLResponse!
Quindi è necessario controllare la risposta per vedere qual è il codice di errore. Prova questo (dove _responseInfo
è il vostro oggetto NSURLResponse):
NSInteger httpStatusCode = (NSHTTPURLResponse*)_responseInfo.statusCode;
responseInfo dovrebbe sempre essere una NSHTTPURLResponse per le richieste HTTP ... ma si potrebbe essere saggio avere un'asserzione lì per ogni evenienza.
Se lo statusCode è un successo (vale a dire 200), l'oggetto NSData deve contenere i dati della risposta (qualunque esso sia). Se il codice di stato indica un errore, NSData potrebbe contenere una descrizione testuale dell'errore dal server.
NB. Non consiglio assolutamente di eseguire l'analisi dell'oggetto NSData per il messaggio di errore. Ecco a cosa serve HTTP statusCode!
fonte
2010-06-07 08:22:14
Grazie per la risposta. Come posso cercare una stringa in una stringa html? Sono bloccato a questo. – EEE
Se si cattura la richiesta, è possibile avviare la propria 'NSUrlconnection' e raccogliere i dati di connessione ricevuti, in' connectionDidFinishLoading', quindi è possibile accedere all'html. – FelixLam
In realtà ho già effettuato l'accesso all'html, il problema era cercare una stringa in html in ogg-c, ma l'ho risolta in C. grazie. – EEE