国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

iOS開發ASIHttpRequest發送數據、與下載數據

2019-11-02 14:13:52
字體:
來源:轉載
供稿:網友

   發送數據

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

  設定request頭

  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

  [request addRequestHeader:@"Referer" value:@"http://www.dreamingwish.com/"];

  使用ASIFormDataRequest POST表單

  通常數據是以’application/x-www-form-urlencoded’格式發送的,如果上傳了二進制數據或者文件,那么格式將自動變為‘multipart/form-data’ 。

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

  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

  [request setPostValue:@"Ben" forKey:@"first_name"];

  [request setPostValue:@"Copsey" forKey:@"last_name"];

  [request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];

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

  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

  // Upload a file on disk

  [request setFile:@"/Users/ben/Desktop/ben.jpg" withFileName:@"myphoto.jpg" andContentType:@"image/jpeg"

  forKey:@"photo"];

  // Upload an NSData instance

  [request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"];

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

  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

  [request addPostValue:@"Ben" forKey:@"names"];

  [request addPostValue:@"George" forKey:@"names"];

  [request addFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photos"];

  [request addData:imageData withFileName:@"george.jpg" andContentType:@"image/jpeg" forKey:@"photos"];

  PUT請求、自定義POST請求

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

  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

  [request appendPostData:[@"This is my data" dataUsingEncoding:NSUTF8StringEncoding]];

  // Default becomes POST when you use appendPostData: / appendPostDataFromFile: / setPostBody:

  [request setRequestMethod:@"PUT"];

  下載數據

  本文為大家介紹了iOS開發ASIHTTPRequest下載數據的內容,其中包括設定將服務器響應數據直接下載到文件,處理收到的服務器響應數據,PUT請求、獲取HTTP狀態碼,讀取響應頭,處理文本編碼,處理重定向等等內容。

  將服務器響應數據直接下載到文件

  如果你請求的資源很大,你可以直接將數據下載到文件中來節省內存。此時,ASIHTTPRequest將不會一次將返回數據全部保持在內存中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝州市| 普宁市| 隆昌县| 阿克苏市| 镇沅| 阳朔县| 平邑县| 错那县| 福清市| 瑞丽市| 抚松县| 苏州市| 台山市| 云龙县| 曲周县| 许昌县| 漯河市| 东乌珠穆沁旗| 平江县| 西华县| 东源县| 栾川县| 雷波县| 许昌县| 德保县| 宁强县| 锡林浩特市| 南平市| 长顺县| 庆云县| 龙南县| 新安县| 涟水县| 外汇| 漾濞| 巴中市| 安康市| 林西县| 同江市| 定南县| 宝清县|