1

我无法使用 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

4

0 回答 0