2012-02-19 203 views
0

我需要發佈到此網址:https://api.platform.com/media。我對HTTP請求非常陌生,我需要發送一個包含圖像和其他3個參數的請求。我有我需要的價值觀,但我不知道從哪裏開始或如何運作....頭文件,Content-Length和一些其他有線值。iOS中的HTTP「POST」請求

這些是值:

media[user_profile_id] 
media[channels_list][] 
media[file] 

回答

4

創建一個NSURLRequest的實例。將method屬性設置爲POST,並設置正文數據。

的數據需要的NSData的單個實例,所以你將不得不繼續追加要發送的任何數據,像這樣標記和分離由&符號的每個字段:

ID = 12345個&渠道= 1 ,2,3 & image = 123abcdef

請記住,您需要使用NSString的dataUsingEncoding:方法將所有字符串轉換爲二進制。如果你使用UIImage來處理圖像,它有一個類似的方法。

服務器當然需要知道如何解析數據,字符串是字符串,圖像是圖像。

最後,創建一個NSURLConnection的實例,將當前對象設置爲委託並實現委託協議以接收響應。

+0

你說我的NSData的單個實例,JSON放入一個NSData對象。但是你說「所以你將不得不繼續追加」是不是可以按原樣發佈NSData? – user7865437 2012-02-28 22:19:59

1

查找NSMutableURLRequest。你可以在NSURLConnection中使用它。

This post應該給你一個如何去做的更好的想法。