2011-11-30 13 views
5

ho bisogno di come posso inviare una http eliminare richiesta, ho implementato il codice qui sottoManda un commento http eliminare richiesta

- (void) deleteSyncRequestWithURL:(NSString *) url 
{ 
    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 

    [request setURL:[NSURL URLWithString:url]]; 
    [request setHTTPMethod:@"DELETE"]; 
    _connection = [[NSURLConnection connectionWithRequest:request delegate:self] retain];  
} 

Ma ho uno stato di 404.

Qualcuno sa cosa mi manca ??

P.S: sto usando Xcode 3.2.3, simulatore di 4,0

+0

404 è "documento non trovato" - l'URL che stai chiedendo di essere eliminato non esiste. –

+0

ma l'ho fatto con altri client e funziona – UnSaid

+2

Ciò significa che l'altro client ha eliminato la risorsa, quindi non esiste più? –

risposta

1

Sembra come se la tua richiesta di eliminazione viene emesso correttamente, ma il server sta scegliendo di rispondere con un 404 - Documento non trovato errore.

Avete il controllo anche sull'applicazione server? Sei sicuro che il server abbia una risorsa a quell'URL che risponde a una richiesta di cancellazione?

Se si sospetta che venga effettuata la richiesta di eliminazione: utilizzare un proxy HTTP per esaminare direttamente la richiesta, è quindi possibile eseguire il confronto con l'altro client. Vorrei usare Wireshark (sul Mac). Se l'altro client è su un PC, è possibile utilizzare Fiddler, che è eccellente.

+0

Ho trovato l'errore I sto usando http: // www .restOfMyUrl Dovrei usare http: // restOfMyUrl, funziona ora, thx :)) – UnSaid

+0

Bene come diceva Marc B e io - hai una risorsa all'URL? La risposta era no perché il tuo URL era sbagliato. Trovo che strumenti proxy HTTP come Wireshark e Fiddler siano strumenti essenziali per scrivere software che usa HTTP. Usando questi strumenti, si poteva facilmente vedere che l'applicazione era stata inviata all'URL sbagliato. – iandotkelly