2011-10-06 2 views
0

J'utilise la bibliothèque de support Amazon S3 pour ASIHttpRequest (ASIS3). Il fournit des sélecteurs abstraits de haut niveau pour interagir avec les référentiels S3.Activer HTTPS avec ASIS3

Par défaut, il utilise des URL utilisant le protocole HTTP standard, mais j'aimerais activer le protocole HTTPS.

Est-ce que quelqu'un sait comment faire cela?

Merci!

Répondre

1

Il existe une propriété dans la classe ASIS3Request de base appelée requestScheme. Sa valeur par défaut est ASIS3RequestSchemeHTTP, la remplacer par ASIS3RequestSchemeHTTPS et tous les appels S3 utiliseront HTTPS.

Voici le sélecteur d'initialisation pour ASIS3Request, en modifiant requestScheme pour utiliser HTTPS.

- (id)initWithURL:(NSURL *)newURL 
{ 
    self = [super initWithURL:newURL]; 
    // After a bit of experimentation/guesswork, this number seems to reduce the chance of a 'RequestTimeout' error 
    [self setPersistentConnectionTimeoutSeconds:20]; 
    [self setRequestScheme:ASIS3RequestSchemeHTTPS]; 
    return self; 
}