2014-10-31 44 views
1

我想使用RestKit 0.23.3發佈文件。將文件作爲帶有RestKit的單部分文檔發佈0.2x

我曾嘗試一些實驗用的方法

RKObjectManager multipartFormRequestWithObject:method:path:parameters:constructingBodyWithBlock: 

但是,這不是我想要的。 我需要將文件作爲單個部件請求發佈。

POST /some_url HTTP/1.1 
Host: ... 
User-Agent: ... 
Accept: application/json 
Accept-Encoding: gzip, deflate 
Content-Type: text/plain 
Content-Length: 8 

test123 

我想通過RestKit發佈此請求作爲服務器返回一個JSON對象作爲響應。

我還發現一個discussion即提出以下建議

NSData *data = UIImageJPEGRepresentation(photo, 0.75); 
RKRequestSerialization *serialization = [RKRequestSerialization serializationWithData:data MIMEType:@"image/jpeg"]; 
[[RKClient sharedClient] put:resourcePath params:serialization delegate:self]; 

然而,這個片段似乎只是爲舊版本RestKit的是適當的。使用RestKit 0.2x是否有任何等效的代碼?

如果MIMEType是自動檢測的,那就沒問題了。我的輸入是NSURL的一個實例(從iCloud導入的文件)。

感謝您的任何幫助。

回答

0

創建要發送的數據並使用它創建NSURLRequest。你需要做所有的工作來做到這一點,但是因爲你的數據是一個應該不費吹灰之力的文件。然後使用對象管理器中的objectRequestOperationWithRequest:success:failure:managedObjectRequestOperationWithRequest:managedObjectContext:success:failure:創建對象請求操作並將其排入隊列。

通過這種方式,RestKit將發送您的請求並處理任何響應(假設您已配置響應描述符等)。

+0

非常簡單。我試圖在RestKit中找到一些合適的方法,並且已經過度測試,我可以手工創建NSURLRequest的實例。謝謝。 :) – Cimlman 2014-11-05 08:58:19