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

iOS開發(fā)ASIHTTPRequest直接讀取磁盤數(shù)據(jù)流請求體

移動開發(fā) iOS
本文為大家介紹了iOS開發(fā)ASIHTTPRequest直接讀取磁盤數(shù)據(jù)流的請求體的內(nèi)容,其中包括ASIFormDataRequests,普通ASIHTTPRequest等等內(nèi)容。

本文為大家介紹了iOS開發(fā)ASIHTTPRequest直接讀取磁盤數(shù)據(jù)流的請求體的內(nèi)容,其中包括ASIFormDataRequests,普通ASIHTTPRequest等等內(nèi)容。

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

ASIFormDataRequests

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

  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設(shè)置流式讀取模式。

  1. [request setShouldStreamPostDataFromDisk:YES]; 

下面的例子中,我們將一個NSData對象添加到post體。這有兩個方法:從內(nèi)存中添加(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一個大文件。我們得自己設(shè)置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:切勿對使用上述函數(shù)的request使用setPostBody——他們是互斥的。只有在你要自己建立request的請求體,并且還準備在內(nèi)存中保持這個請求體時,才應(yīng)該使用setPostBody。

責任編輯:閆佳明 來源: dreamingwish
相關(guān)推薦

2013-07-21 18:18:00

iOS開發(fā)ASIHttpRequ

2013-07-21 18:22:59

iOS開發(fā)ASIHTTPRequ

2013-07-22 13:54:32

iOS開發(fā)ASIHTTPRequ

2011-08-22 10:06:38

IOS開發(fā)ASIHTTPRequHTTP 請求

2013-07-21 18:27:15

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:38:00

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:25:29

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:43:57

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:15:17

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:33:15

iOS開發(fā)ASIHTTPRequ

2013-07-21 18:32:13

iOS開發(fā)ASIHTTPRequ

2011-08-12 13:35:23

iPhone文件流ASIHTTPRequ

2013-07-22 14:02:17

iOS開發(fā)ASIHTTPRequ

2013-07-22 13:48:55

iOS開發(fā)ASIHTTPRequ使用Cookie

2013-07-21 18:09:21

iOS開發(fā)ASIHttpRequ創(chuàng)建和執(zhí)行reques

2013-07-21 18:04:22

ASIHttpRequiOS開發(fā)

2013-07-22 14:29:35

iOS開發(fā)ASIHTTPRequ

2013-03-25 14:13:23

iOSASIHTTPRequ

2011-12-14 15:57:13

javanio

2009-08-19 10:41:12

Java輸入數(shù)據(jù)流
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美精品一区免费 | 色呦呦网站 | 国产亚洲一区二区三区在线观看 | 在线伊人网 | 精精久久 | 久久精品国产99国产精品 | 性高湖久久久久久久久aaaaa | 久久一区二区三区免费 | 午夜伦4480yy私人影院 | 欧美黄在线观看 | 国产激情一区二区三区 | 日韩在线一区二区三区 | 成人精品免费视频 | 亚洲一区二区三区久久 | 欧美一级一区 | 岛国二区| 日韩福利 | 国产精品久久久久久中文字 | 欧美日韩高清免费 | 久久一视频| 欧美日韩在线精品 | 精产国产伦理一二三区 | 欧美日本在线观看 | 午夜影院毛片 | 亚洲精品一区二区三区蜜桃久 | 精品久久久久久亚洲综合网 | 欧美性久久 | 亚洲国产精品人人爽夜夜爽 | 91一区二区在线观看 | 91色在线 | 一区二区三区高清 | 日韩精品一区二区三区免费视频 | 粉嫩一区二区三区性色av | 午夜在线视频 | 99热这里只有精品8 激情毛片 | 白浆在线 | 欧洲亚洲精品久久久久 | 九九热免费视频在线观看 | 亚洲高清在线视频 | 国产精品揄拍一区二区久久国内亚洲精 | 亚洲精品高清视频在线观看 |