自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開發(fā)ASIHttpRequest發(fā)送數(shù)據(jù)

移動開發(fā) iOS
本文為大家介紹了iOS開發(fā)ASIHttpRequest發(fā)送數(shù)據(jù)的內(nèi)容,其中包括設定request頭,使用ASIFormDataRequest POST表單,PUT請求、自定義POST請求等等內(nèi)容。

本文為大家介紹了iOS開發(fā)ASIHttpRequest發(fā)送數(shù)據(jù)的內(nèi)容,其中包括設定request頭,使用ASIFormDataRequest POST表單,PUT請求、自定義POST請求等等內(nèi)容。

設定request頭

  1. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
  2. [request addRequestHeader:@"Referer" value:@"http://www.dreamingwish.com/"]; 

使用ASIFormDataRequest POST表單

通常數(shù)據(jù)是以’application/x-www-form-urlencoded’格式發(fā)送的,如果上傳了二進制數(shù)據(jù)或者文件,那么格式將自動變?yōu)?lsquo;multipart/form-data’ 。

文件中的數(shù)據(jù)是需要時才從磁盤加載,所以只要web server能處理,那么上傳大文件是沒有問題的。

  1. ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
  2. [request setPostValue:@"Ben" forKey:@"first_name"]; 
  3. [request setPostValue:@"Copsey" forKey:@"last_name"]; 
  4. [request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"]; 

數(shù)據(jù)的mime頭是自動判定的,但是如果你想自定義mime頭,那么這樣:

  1. ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
  2.  
  3. // Upload a file on disk 
  4. [request setFile:@"/Users/ben/Desktop/ben.jpg" withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" 
  5. forKey:@"photo"]; 
  6.  
  7. // Upload an NSData instance 
  8. [request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"]; 

你可以使用addPostValue方法來發(fā)送相同name的多個數(shù)據(jù)(夢維:服務端會以數(shù)組方式呈現(xiàn)):

  1. ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
  2. [request addPostValue:@"Ben" forKey:@"names"]; 
  3. [request addPostValue:@"George" forKey:@"names"]; 
  4. [request addFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photos"]; 
  5. [request addData:imageData withFileName:@"george.jpg" andContentType:@"image/jpeg" forKey:@"photos"]; 

PUT請求、自定義POST請求

如果你想發(fā)送PUT請求,或者你想自定義POST請求,使用appendPostData: 或者 appendPostDataFromFile:

  1. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
  2. [request appendPostData:[@"This is my data" dataUsingEncoding:NSUTF8StringEncoding]]; 
  3. // Default becomes POST when you use appendPostData: / appendPostDataFromFile: / setPostBody: 
  4. [request setRequestMethod:@"PUT"]; 
責任編輯:閆佳明 來源: dreamingwish
相關(guān)推薦

2013-07-21 18:22:59

iOS開發(fā)ASIHTTPRequ

2013-07-22 13:54:32

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:38:00

iOS開發(fā)ASIHTTPRequ

2013-07-21 18:27:15

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

2013-07-22 14:25:29

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:43:57

iOS開發(fā)ASIHTTPRequ

2013-07-21 18:09:21

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

2013-07-22 13:48:55

iOS開發(fā)ASIHTTPRequ使用Cookie

2013-07-22 14:02:17

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:29:35

iOS開發(fā)ASIHTTPRequ

2013-07-22 14:10:26

iOS開發(fā)ASIHTTPRequ

2013-07-21 18:04:22

ASIHttpRequiOS開發(fā)

2013-03-25 14:13:23

iOSASIHTTPRequ

2011-08-22 10:06:38

IOS開發(fā)ASIHTTPRequHTTP 請求

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-02 11:30:41

iOS開發(fā) 郵件發(fā)送

2011-08-12 13:35:23

iPhone文件流ASIHTTPRequ
點贊
收藏

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