成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發ASIHTTPRequest直接讀取磁盤數據流請求體

移動開發 iOS
本文為大家介紹了iOS開發ASIHTTPRequest直接讀取磁盤數據流的請求體的內容,其中包括ASIFormDataRequests,普通ASIHTTPRequest等等內容。

本文為大家介紹了iOS開發ASIHTTPRequest直接讀取磁盤數據流的請求體的內容,其中包括ASIFormDataRequests,普通ASIHTTPRequest等等內容。

從0.96版本開始,ASIHTTPRequest可以使用磁盤上的數據來作為請求體。這意味著不需要將文件完全讀入內存中,這就避免的當使用大文件時的嚴重內存消耗。使用這個特性的方法有好幾種:ASIFormDataRequests和普通ASIHTTPRequest等等,下面來具體介紹。

ASIFormDataRequests

當使用setFile:forKey:時,ASIFormDataRequests自動使用這個特性。request將會創建一個包含整個post體的臨時文件。文件會一點一點寫入post體。這樣的request是由 CFReadStreamCreateForStreamedHTTPRequest創建的,它使用文件讀取流來作為資源。

  1. NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com/"]; 
  2. ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
  3. [request setPostValue:@"foo" forKey:@"post_var"]; 
  4. [request setFile:@"/Users/ben/Desktop/bigfile.txt" forKey:@"file"]; 
  5. [request startSynchronous];

普通ASIHTTPRequest

如果你明白自己的request體會很大,那么為這個request設置流式讀取模式。

  1. [request setShouldStreamPostDataFromDisk:YES]; 

下面的例子中,我們將一個NSData對象添加到post體。這有兩個方法:從內存中添加(appendPostData:),或者從文件中添加(appendPostDataFromFile:);

  1. NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com/"]; 
  2. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
  3. [request setShouldStreamPostDataFromDisk:YES]; 
  4. [request appendPostData:myBigNSData]; 
  5. [request appendPostDataFromFile:@"/Users/ben/Desktop/bigfile.txt"]; 
  6. [request startSynchronous]; 

這個例子中,我們想直接PUT一個大文件。我們得自己設置setPostBodyFilePath ,ASIHTTPRequest將使用這個文件來作為post體。

  1. NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com"]; 
  2. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
  3. [request setRequestMethod:@"PUT"]; 
  4. [request setPostBodyFilePath:@"/Users/ben/Desktop/another-big-one.txt"]; 
  5. [request setShouldStreamPostDataFromDisk:YES]; 
  6. [request startSynchronous]; 

IMPORTANT:切勿對使用上述函數的request使用setPostBody——他們是互斥的。只有在你要自己建立request的請求體,并且還準備在內存中保持這個請求體時,才應該使用setPostBody。

責任編輯:閆佳明 來源: dreamingwish
相關推薦

2013-07-21 18:22:59

iOS開發ASIHTTPRequ

2013-07-21 18:18:00

iOS開發ASIHttpRequ

2013-07-22 13:54:32

iOS開發ASIHTTPRequ

2013-07-22 14:38:00

iOS開發ASIHTTPRequ

2013-07-21 18:27:15

iOS開發ASIHTTPRequ

2011-08-22 10:06:38

IOS開發ASIHTTPRequHTTP 請求

2013-07-22 14:15:17

iOS開發ASIHTTPRequ

2013-07-22 14:33:15

iOS開發ASIHTTPRequ

2013-07-21 18:32:13

iOS開發ASIHTTPRequ

2013-07-22 14:25:29

iOS開發ASIHTTPRequ

2013-07-22 14:43:57

iOS開發ASIHTTPRequ

2011-08-12 13:35:23

iPhone文件流ASIHTTPRequ

2013-07-21 18:09:21

iOS開發ASIHttpRequ創建和執行reques

2013-07-22 13:48:55

iOS開發ASIHTTPRequ使用Cookie

2013-07-22 14:02:17

iOS開發ASIHTTPRequ

2013-07-22 14:29:35

iOS開發ASIHTTPRequ

2013-07-21 18:04:22

ASIHttpRequiOS開發

2013-03-25 14:13:23

iOSASIHTTPRequ

2011-12-14 15:57:13

javanio

2009-08-19 10:41:12

Java輸入數據流
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品免费国产一区二区三区四区介绍 | 一级美国黄色片 | 日韩精品视频一区二区三区 | 中文字幕视频在线看5 | 自拍偷拍在线视频 | 午夜影院普通用户体验区 | 国产精品视频观看 | 国产亚洲精品美女久久久久久久久久 | 91一区| 美女国内精品自产拍在线播放 | 亚洲一区二区免费看 | 亚洲精品日日夜夜 | 国产精品视频二区三区 | 久久久久香蕉视频 | 日韩国产一区二区 | 国产精品色av | 国产精品视频一二三区 | 精品日韩一区二区 | 羞羞的视频在线观看 | 天堂一区二区三区 | 亚洲成人一区 | 99热视 | 黄色av大片 | 午夜影院普通用户体验区 | 中文字幕成人在线 | 毛片一区二区三区 | 欧洲一区二区三区 | 欧美xxxx做受欧美 | 国产精品揄拍一区二区 | 欧美日韩国产一区二区三区 | 国产在线观 | 国产一区免费 | 精品一区av| 亚洲精品aⅴ | 欧美一级大片免费观看 | 99久久精品免费 | 亚洲第一网站 | 成人免费视频网 | 成人在线欧美 | 91看片免费版 | 桃花av在线|