Iphone 带RestKit的Xcode REST

Iphone 带RestKit的Xcode REST,iphone,objective-c,xcode,rest,restkit,Iphone,Objective C,Xcode,Rest,Restkit,我正在尝试使用RestKit模拟以下请求: curl -X GET -H "Content-Type: application/json" -H "X-User: here@there.com" -H "X-Password: imapass" -D - -k https://api.application.com/v2/auth 我正在寻找一点指导,因为我是RestKit的一个相对noob,这些示例没有帮助 对于初始化,我有: RKObjectManager *objectManager=[

我正在尝试使用RestKit模拟以下请求:

curl -X GET -H "Content-Type: application/json" -H "X-User: here@there.com" -H "X-Password: imapass" -D - -k https://api.application.com/v2/auth
我正在寻找一点指导,因为我是RestKit的一个相对noob,这些示例没有帮助

对于初始化,我有:

RKObjectManager *objectManager=[RKObjectManager objectManagerWithBaseURL:@"https://api.application.com/v2"];
[RKObjectManager sharedManager].serializationMIMEType = RKMIMETypeJSON;
但我不认为我想发布一个对象,所以我猜这是一个错误的开始

我还尝试了以下方法: RKParams*params=[RKParams-params]

// Attach the Image from Image View
NSData* user = [@"here@there.com" dataUsingEncoding:NSUTF8StringEncoding];
NSData* pass = [@"imapass"dataUsingEncoding:NSUTF8StringEncoding];

[params setData:user forParam:@"X-User"];
[params setData:pass forParam:@"X-Password"];

// Send it for processing!
NSURL *url = [NSURL URLWithString:@"https://api.application.com/v2"];

RKClient *client = [RKClient clientWithBaseURL:url];
[RKClient setSharedClient:client];

[client post:@"/auth" params:params delegate:self];
但我得到了404的

我不希望任何人给我答案,但任何指导都将不胜感激

更新: 因此,我成功地通过以下方式获得了成功:

NSURL*url=[NSURL URLWithString:@https://api.application.com/v2];

RKClient *client = [RKClient clientWithBaseURL:url];
[RKClient setSharedClient:client];
[client setValue:@"here@there.com" forHTTPHeaderField:@"X-User"];
[client setValue:@"imapass" forHTTPHeaderField:@"X-Password"];

[client get:@"/auth" delegate:self];
…现在只需将响应标记获取为JSON即可


Baby steps..

除非服务器应用程序返回404,而不是授权失败的标准401或403 HTTP状态码,否则web服务器不会将[NSURL URLWithString:@…]中的值识别为有效位置。如果有一种方法可以截取curl请求和RestKit生成的请求进行比较,以查看正在创建哪些HTTP头,那将很有帮助。是的,我也在想同样的事情,所以我想必须寻找嗅探器。