Iphone 基本身份验证-reskit-iOS

Iphone 基本身份验证-reskit-iOS,iphone,ios,ios5,Iphone,Ios,Ios5,我想使用restkitapi 我需要从iOS的web服务获取信息(json)。我的web服务具有基本身份验证 我尝试使用以下代码登录: RKURL *baseURL = [RKURL URLWithBaseURLString:@"http://mysite.com"]; RKClient *client= [RKClient sharedClient]; client.username = @"user"; client.password = @"passw";

我想使用restkitapi 我需要从iOS的web服务获取信息(json)。我的web服务具有基本身份验证

我尝试使用以下代码登录:

RKURL *baseURL = [RKURL URLWithBaseURLString:@"http://mysite.com"]; 
RKClient *client= [RKClient sharedClient]; 
    client.username = @"user"; 
    client.password = @"passw"; 
    client.authenticationType = RKRequestAuthenticationTypeHTTPBasic;

RKRequest * therequest = [client requestWithResourcePath:@"/authentication"]; 
    [therequest setMethod:RKRequestMethodPOST];                                       
    [therequest setDelegate:self];                               
    [therequest send]; 
 RKURL *baseURL = [RKURL URLWithBaseURLString:@"http://api.mysite.com"];
    RKObjectManager *objectManager = [RKObjectManager objectManagerWithBaseURL:baseURL];
    objectManager.client.baseURL = baseURL;    
    objectManager.client.username = @"user";
    objectManager.client.password = @"passw";

    objectManager.serializationMIMEType = RKMIMETypeXML;


    RKURL *URL = [RKURL URLWithBaseURL:[objectManager baseURL] resourcePath:@"/authentication"];

    NSLog(@"URL: %@", [URL absoluteString]);
    NSLog(@"resourcePath: %@", [URL resourcePath]);
    NSLog(@"query: %@", [URL query]);

    [objectManager loadObjectsAtResourcePath:[NSString stringWithFormat:@"%@?%@", [URL resourcePath], [URL query]] delegate:self];
但是我不能得到它

请。。。你能给我一个关于restKit的基本身份验证的例子吗


致以最良好的祝愿

我用以下代码解决了这个问题:

RKURL *baseURL = [RKURL URLWithBaseURLString:@"http://mysite.com"]; 
RKClient *client= [RKClient sharedClient]; 
    client.username = @"user"; 
    client.password = @"passw"; 
    client.authenticationType = RKRequestAuthenticationTypeHTTPBasic;

RKRequest * therequest = [client requestWithResourcePath:@"/authentication"]; 
    [therequest setMethod:RKRequestMethodPOST];                                       
    [therequest setDelegate:self];                               
    [therequest send]; 
 RKURL *baseURL = [RKURL URLWithBaseURLString:@"http://api.mysite.com"];
    RKObjectManager *objectManager = [RKObjectManager objectManagerWithBaseURL:baseURL];
    objectManager.client.baseURL = baseURL;    
    objectManager.client.username = @"user";
    objectManager.client.password = @"passw";

    objectManager.serializationMIMEType = RKMIMETypeXML;


    RKURL *URL = [RKURL URLWithBaseURL:[objectManager baseURL] resourcePath:@"/authentication"];

    NSLog(@"URL: %@", [URL absoluteString]);
    NSLog(@"resourcePath: %@", [URL resourcePath]);
    NSLog(@"query: %@", [URL query]);

    [objectManager loadObjectsAtResourcePath:[NSString stringWithFormat:@"%@?%@", [URL resourcePath], [URL query]] delegate:self];

我等着asnwer会先帮助某人这是你的正确答案, 你能给我们看看网络服务是什么样子吗。 因为我有自己的代码,但并不真正使用你的代码 这是我的网络服务


删除
therequest.additionalHTTPHeaders
行,它应该可以正常工作。是的,我删除了该行。。。但是我怎么知道身份验证工作是否正常?当登录成功返回请求的un密钥时。。。我怎样才能得到这把钥匙。。。我是iOS的最新成员:(只需看看委托方法:谢谢!!这对我有很大帮助^ ^只需我收到以下消息,状态代码为:200(MIME类型:text/plain->URL:--)我如何从我的api站点获取密钥?谢谢!!我从我的站点获取令牌:NSLog(@“HTTP bodyAsString:%@),[响应bodyAsString];