1

我使用ASIFormDataRequest來發布數據,然後用JSON解析。 ASIHTTPRequest使用[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];構建了緩存。有誰知道是否有類似的ASIFormDataRequest?有什麼辦法可以緩存ASIFormDataRequest?

實施例:

 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@/myapp/20110715/60b88126/load_dr_daily_schedule/%@/", [self getHost], [dateFormat stringFromDate:today]]]; 

     ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease]; 
     [self addCurrentUserLoginToPostRequest:request];   
     [request setPostValue:[dateFormat stringFromDate:today] forKey:@"target_date"]; 

     [request startSynchronous]; 

     NSError *error = [request error]; 
     NSString *responseString; 
     if (!error) { 
      responseString = [request responseString]; 
     } else { 
      return NULL; 
     } 
     return [responseString JSONValue]; 

回答

1

ASIFormDataRequest是ASIHTTPRequest的子類,所以這是相同的性質ASIHTTPRequest。

請注意,它不會緩存POST請求。

+0

我用我的應用程序中使用的2個代碼示例更新了問題。我可以緩存嗎?它有一個'getPost'。 – Jon

+0

代碼是ASIHTTPRequest不會緩存,因爲它是我相信的POST請求。只有你可以回答你是否可以安全地緩存它;我不明白你的用例。如果緩存它是安全的,您只需修改ASIHTTPRequest代碼,以便以適合您的用例的方式對其進行緩存。 – JosephH

+0

你是什麼意思改變它?改變ASIHTTPRequest API? – Jon

相關問題