Cocoa touch API密钥和RESTKit

Cocoa touch API密钥和RESTKit,cocoa-touch,restkit,api-key,Cocoa Touch,Restkit,Api Key,我正在使用为我创建的服务。我的用户的JSON模型是: { "api_key" : "123456" "user" : { "username" : "user1", "email" : "me@email.com", "name" : "name1", "surname" : "surname1" } } 如果我想获得一个用户/users/1.json,我需要引入api\u键。我在文档中阅读

我正在使用为我创建的服务。我的用户的JSON模型是:

{
    "api_key" : "123456"
    "user" : {
        "username" : "user1",
        "email"    : "me@email.com",
        "name"     : "name1",
        "surname"  : "surname1"
    }
}
如果我想获得一个用户
/users/1.json
,我需要引入
api\u键。我在文档中阅读了关于设置应用程序范围的API密钥HTTP头的内容

例如:

[client setValue:@"123456" forHTTPHeaderField:@"X-RESTKIT-API-KEY"];

这样做对吗?如何查找我的服务的
@“X-RESTKIT-API-KEY”
?(不是api密钥值,我搜索字符串以替换我的服务的
@“X-RESTKIT-api-key”

Hmm,对于该示例GET请求,我建议您使用RKClient对象。我将给你举一些例子:

#import <RestKit/RestKit.h>
#import "JSONKit.h"

RKClient* client = [RKClient clientWithBaseURL:@"http://yourdomainwhereisapi.com"]; 

另外,您可以查看RESTKitWiki以查看基本示例:

Hmm,对于示例GET请求,我建议您使用RKClient对象。我将给你举一些例子:

#import <RestKit/RestKit.h>
#import "JSONKit.h"

RKClient* client = [RKClient clientWithBaseURL:@"http://yourdomainwhereisapi.com"]; 


另外,你可以看看RestKitWiki,看看基本的例子:

这里有什么问题?您想知道如何在服务器端检索提供的api密钥吗?不,我不想。我询问如何在我的服务中检索HTTP头API密钥的名称。我知道api_键值,我需要正确的字符串来替换我的服务中的@“X-RESTKIT-api-key”。好的,标题字段的名称完全取决于您的后端。您是否与您的私有api或公开可用的东西进行接口?这是一个私有服务。它是由一个雇佣开发者为我创建的。他不知道该去哪里找这个名字。我是iOS开发者,对他的后端一无所知。如果你说什么的话,我可以问他一些事情。嗯,我想你雇佣的开发者必须实现通过头部接受api密钥的机制。他选择标题的名称,然后告诉你。如果Restkit还没有准备好进行这种身份验证,它就不能影响api。这里要问什么?您想知道如何在服务器端检索提供的api密钥吗?不,我不想。我询问如何在我的服务中检索HTTP头API密钥的名称。我知道api_键值,我需要正确的字符串来替换我的服务中的@“X-RESTKIT-api-key”。好的,标题字段的名称完全取决于您的后端。您是否与您的私有api或公开可用的东西进行接口?这是一个私有服务。它是由一个雇佣开发者为我创建的。他不知道该去哪里找这个名字。我是iOS开发者,对他的后端一无所知。如果你说什么的话,我可以问他一些事情。嗯,我想你雇佣的开发者必须实现通过头部接受api密钥的机制。他选择标题的名称,然后告诉你。如果Restkit尚未准备好进行此类身份验证,则Restkit无法影响您的api。首先,感谢@kondormit提供您的答案。我用BaseURL设置了我的客户端,但是如果我想得到call.json,服务需要一个api_密钥。我知道api_键的值,但不知道如何在RESTKit中设置:-(如果我没有api_密钥,我会收到禁止消息:{“错误”:“禁止”}嗯,我不太理解你。如果你在做GET,你不会发送任何东西。如果你在做POST,你会发送一些带有POST(参数)的对象,你可以解析响应。请具体一点(给我一个真实的例子)所以我可以给你一个解决方案。如果我找到了一个用户,我需要给我的服务一个api值来访问这些数据。该服务是为我雇佣的后端开发人员创建的。你需要用GET?像google.com?search=Something之类的东西发送经典的parrams,首先感谢@kondormit的回答。我用BaseURL设置了我的客户端,但如果我想ET call.json,这些服务需要一个api_密钥。我知道该api_密钥的值,但我不知道如何在RESTKit中设置。(如果我没有api_密钥,我会收到禁止消息:{“错误”:“禁止”}嗯,我不太理解你。如果你正在执行GET,你就不会发送任何内容。如果你正在执行POST,你正在使用POST发送一些对象(params)并且您可以解析响应。请具体一点(给我一个真实的例子),这样我就可以给您提供解决方案。如果我有用户,我需要为我的服务提供一个api值,以便访问这些数据。该服务是为我雇佣的后端开发人员创建的。您需要发送带有GET?类似于google.com?search=Something的经典Parram
- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response {
      // where you handle response object
      // sample how to make NSDictionary from JSON response
      NSDictionary *deserializedData = [[response bodyAsString] objectFromJSONString];

      // Now you can get anything from this NSDictionary:
      NSLog("%@", [deserializedData objectForKey:@"api_key"];
}