我无法使用 RestKit api 创建一个简单的 RKRequest。
我只需要使用提供的 url(这是一个预签名的 amazon s3 url)发出一个 PUT 请求,然后将一些 NSData 附加到这个请求中。我也想设置这个请求的委托。
我尝试了很多方法,但似乎都没有奏效。
任何帮助将不胜感激。
RKParams* params = [RKParams params];
[params setData:picInUse.imageData MIMEType:@"image/jpeg" forParam:@"image"];
uploadPictureRequest = [[RKRequest alloc] init];
uploadPictureRequest.URL = [NSURL URLWithString:currentRequestURL];
uploadPictureRequest.method = RKRequestMethodPUT;
uploadPictureRequest.delegate = self;
uploadPictureRequest.params = params;
[uploadPictureRequest sendAsynchronously];
编辑:
问题是委托永远不会被调用,它确实会被 RKCLient 发送的请求调用,但不会被这个特定的请求调用。
当我 NSLOG 来自 uploadpicture 请求的 url 时,我得到 NULL
NSLog(@"%@",uploadPictureRequest.URL);
我收到的信息是:
E restkit.network:RKRequest.m:623 由于连接超时,无法向 (null) 发送请求。超时间隔 = 0.000000