2012-05-29 13 views
1

我有一個文件,我必須上傳到服務器。服務器的要求是:PUT,Content-Type:application/octet-stream。如何通過目標C中的PUT發送Octect流數據?

我創建NSData的用下面的代碼:

NSData* data = [NSData dataWithContentsOfFile:filePath]; 

AFAIK這將是十六進制格式和數據以二進制的形式發送。如何做轉換?必須有一個直接的方式,我不知道!

回答

2

請參見官方文檔:

的NSData及其可變子類NSMutableData提供的數據對象,字節緩存 面向對象的封裝。數據對象讓 分配的緩衝區(即沒有嵌入式指針的數據)承擔了基礎對象的行爲 。

如你所想的那樣,NSData在默認情況下不是默認的,而是採用字節數組的形式。

如果要將數據顯示爲包含二進制內容的字符串,請查看this post中的函數。