2011-11-30 21 views
5

Necesito cómo puedo enviar una solicitud DELETE HTTP, he implementado el código de abajoEnviar una solicitud DELETE HTTP

- (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];  
} 

Pero tengo un estado 404.

¿Alguien sabe lo que me estoy perdiendo?

P.S: estoy usando Xcode 3.2.3, 4.0 simulador de

+0

404 es "documento no encontrado" - la URL que está solicitando que se elimine no existe. –

+0

pero lo hice con otro cliente y funciona – UnSaid

+2

¿Qué significa que su otro cliente ha eliminado el recurso, por lo que ya no existe? –

Respuesta

1

Parece como si su petición de supresión se publica correctamente, pero el servidor es la elección de responder con un 404 - documento no se encuentra el error.

¿También tiene control sobre la aplicación del servidor? ¿Estás seguro de que el servidor tiene un recurso en esa URL que responde a una solicitud de eliminación?

Si sospecha que se ha realizado la solicitud de eliminación - Utilizaría un proxy HTTP para examinar la solicitud directamente, luego puede compararla con su otro cliente. Yo usaría Wireshark (en la Mac). Si el otro cliente está en una PC, puede usar Fiddler, que es excelente.

+0

Encontré el error I Estoy usando http: // www .restOfMyUrl Debo usar http: // restOfMyUrl, está funcionando ahora, thx :)) – UnSaid

+0

Bueno, como Marc B y yo dijimos, ¿tiene un recurso en la URL? La respuesta fue no porque tu URL fue incorrecta. Las herramientas proxy HTTP como Wireshark y Fiddler son herramientas esenciales cuando escribo un software que usa HTTP. Con estas herramientas, podría ver fácilmente que la aplicación se envió a la URL incorrecta. – iandotkelly

Cuestiones relacionadas