Включить HTTPS с ASIS3 - PullRequest
       17

Включить HTTPS с ASIS3

0 голосов
/ 06 октября 2011

Я использую библиотеку поддержки Amazon S3 для ASIHttpRequest (ASIS3).Он предоставляет абстрактные селекторы высокого уровня для взаимодействия с репозиториями S3.

По умолчанию он использует URL-адреса с использованием стандартного HTTP, но я бы хотел включить HTTPS.

Кто-нибудь знает, как это сделать??

Спасибо!

1 Ответ

1 голос
/ 08 октября 2011

В базовом классе ASIS3Request есть свойство requestScheme. Значением по умолчанию является ASIS3RequestSchemeHTTP, измените его на ASIS3RequestSchemeHTTPS, и все вызовы S3 будут использовать HTTPS.

Вот селектор инициализации для ASIS3Request, изменяющий requestScheme для использования 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;
}
...