0

iOSのWebサービスから情報(json)を取得する必要があるrestKitapiを使用したい。私の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]; 

しかし、私はそれを得ることができません。

お願いします...restKitの基本認証の例を教えてください。

よろしくお願いします!

4

2 に答える 2

0

私は次のコードで問題を解決しました:

 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が誰かを助けるのを待っています

于 2012-12-10T22:34:34.847 に答える
0

まず、正解をお伝えします。Webサービスがどのようになっているのかを教えてください。coz私は自分でやっていますが、実際にはurコードでは機能しませんこれは私のWebサービスです

 

$UserName = $_GET['u'];
    $Password = $_GET['p'];

    include("Ldap.php");

    $ldap = new Ldap();

    if($ldap->authenticate($UserName, $Password))
 {
        $json = array('status'=>'OK');
    }
    else
    {
        $json = array('status'=>'ERROR');
    }
于 2013-01-06T05:34:18.080 に答える