Ios 使用RestKit创建简单请求

Ios 使用RestKit创建简单请求,ios,restkit,Ios,Restkit,我在使用restkitapi创建简单请求时遇到问题 我所需要的只是使用提供的url(这是一个预先签名的AmazonS3URL)发出一个PUT请求,然后将一些NSData附加到此请求。我还想设置此请求的委托 我试过很多方法,但似乎都不管用 任何帮助都将不胜感激 RKParams* params = [RKParams params]; [params setData:picInUse.imageData MIMEType:@"image/jpeg" forParam:@"image

我在使用restkitapi创建简单请求时遇到问题

我所需要的只是使用提供的url(这是一个预先签名的AmazonS3URL)发出一个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发送的请求而被调用,但不为这个特定的请求而被调用

当我从uploadpicture请求中记录url时,我得到NULL

NSLog(@"%@",uploadPictureRequest.URL);
我收到的信息是:

E restkit.network:RKRequest.m:623未能将请求发送到(null)由于 连接超时。超时时间间隔=0.000000


您是否实现了RestKit在响应可用时调用的正确协议方法?有人打电话吗?你能用wireshark嗅探你的流量来验证请求到达S3并返回正确的200吗?你的问题是什么?显示的代码看起来fine@IvorPrebeg委托没有被调用,我的实现的协议适用于普通的RKCLient。这段代码实际上包含了这一部分,它将向一个非常特定的url发送一个请求,这个url与rkclient基url完全不同,这就是为什么我需要以这种方式发送它。它永远不会被调用,如果我打印URL属性,我将收到Null。@PauldeLange请查看我的edit@PauldeLange如果您将此作为答案,我将接受它,在我的url末尾有一个额外的\n。