2014-10-31 18 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

相关问题