2011-09-05 1 views
0

Я хотел бы использовать ASIHTTP для управления кэшированием некоторых запросов JSON. Первоначально я хотя все, что я должен был сделать это:ASIHTTP Cache POST GET

[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]]; 

http://allseeing-i.com/ASIHTTPRequest/How-to-use

Однако после тестирования я могу видеть, что ничего не кэшируются. Я думаю, это связано с тем, что кеширование ASI работает только с GET, и я использую POST. Я хочу попробовать отправить GET, но я вижу, как это сделать. Я пробовал установить метод запроса, но без изменений.

[request setRequestMethod:@"GET"]; 
+0

Вам повезло с этим? У меня такая же проблема, и я не могу найти правильное решение ... Я возился с классом ASIHTTPRequest.m и не имел никакого успеха. Благодаря! – pav

ответ

0

Используйте следующую политику, используя setCachePolicy.

С помощью ASIOnlyLoadIfNotCachedCachePolicy вы можете принудительно использовать кешированный ответ, если он существует.

-1

Найти это в ASIDownloadCache.m.

if (![[self requestMethod] isEqualToString:@"GET"]) { 
     [self setDownloadCache:nil]; 
    } 

Теперь вы можете использовать кеш с методом POST.

 Смежные вопросы

  • Нет связанных вопросов^_^