He visto un montón de código, incluida la muestra SimpleURLConnections de Apple, que simplemente envía cualquier NSURLResponse a NSHTTPURLResponse. Si siempre es un NSHTTPURLResponse, ¿por qué las NSURLConnections no devuelven NSHTTPURLResponse?¿Cuándo es una NSURLResponse no una NSHTTPURLResponse?
Me preocupa que si simplemente baje la respuesta, voy a presentar el código erróneo.
Por ejemplo, ¿está bien hacer esto sin verificar isKindOfClass?
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
{
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)redirectResponse;
// do stuff
}
Los códigos de respuesta HTTP deben tener 3 dígitos de longitud, si obtiene más de esa longitud, no es un código de respuesta HTTP válido. –
Sugiero hacer una mejor comprobación de tipos que solo un molde, tengo muchos casos de bloqueos relacionados con NSURLResponse que NO es un NSHTTPURLResponse a pesar de que solo estoy tratando con las conexiones HTTP. – Psycho