我需要發佈到此網址:https://api.platform.com/media
。我對HTTP請求非常陌生,我需要發送一個包含圖像和其他3個參數的請求。我有我需要的價值觀,但我不知道從哪裏開始或如何運作....頭文件,Content-Length
和一些其他有線值。iOS中的HTTP「POST」請求
這些是值:
media[user_profile_id]
media[channels_list][]
media[file]
我需要發佈到此網址:https://api.platform.com/media
。我對HTTP請求非常陌生,我需要發送一個包含圖像和其他3個參數的請求。我有我需要的價值觀,但我不知道從哪裏開始或如何運作....頭文件,Content-Length
和一些其他有線值。iOS中的HTTP「POST」請求
這些是值:
media[user_profile_id]
media[channels_list][]
media[file]
創建一個NSURLRequest的實例。將method屬性設置爲POST,並設置正文數據。
的數據需要的NSData的單個實例,所以你將不得不繼續追加要發送的任何數據,像這樣標記和分離由&符號的每個字段:
ID = 12345個&渠道= 1 ,2,3 & image = 123abcdef
請記住,您需要使用NSString的dataUsingEncoding:方法將所有字符串轉換爲二進制。如果你使用UIImage來處理圖像,它有一個類似的方法。
服務器當然需要知道如何解析數據,字符串是字符串,圖像是圖像。
最後,創建一個NSURLConnection的實例,將當前對象設置爲委託並實現委託協議以接收響應。
查找NSMutableURLRequest。你可以在NSURLConnection中使用它。
This post應該給你一個如何去做的更好的想法。
你說我的NSData的單個實例,JSON放入一個NSData對象。但是你說「所以你將不得不繼續追加」是不是可以按原樣發佈NSData? – user7865437 2012-02-28 22:19:59