iOS: ASIHTTPRequest POST no funciona mientras que GET funciona exactamente con la misma URL

He usado la API ASIHTTPRequest en mi código. La solicitud GET es exitosa pero la solicitud POST no funciona. La única diferencia es que he agregado datos de publicación codificados con NSUTF8Encoding en caso de solicitud POST. La API POST funciona en el caso de la aplicación de Android. El siguiente es mi código:

NSString *strToken = [NSString stringWithFormat:@"access_token=\"%@\"", securityToken];

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request addRequestHeader:@"ContentType" value:@"application/json"];
[request addRequestHeader:@"Authorization" value:strToken];

if( type == GET )
    [request setRequestMethod:@"GET"];
else if( type == POST )
{
    [request setRequestMethod:@"POST"];
    [request appendPostData:[data dataUsingEncoding:NSUTF8StringEncoding]]; 
}
else if( type == PUT )
{
    [request setRequestMethod:@"PUT"];
    [request appendPostData:[data dataUsingEncoding:NSUTF8StringEncoding]]; 
}

[request setDelegate:owner];
[request startAsynchronous];

preguntado el 22 de mayo de 12 a las 09:05

1 Respuestas

Hubo un error tipográfico en la clave del encabezado de la solicitud 'ContentType'. La clave esperada era 'Tipo de contenido'.

Respondido 31 Oct 13, 08:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.