1

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の初心者であり、例が役に立たないので、少しのガイダンスを探しています。

初期化のために私は持っています:

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を取得しています。

私は誰かに答えを求めているわけではありませんが、どんなガイダンスでも大歓迎です。

更新: だから、次を使用してGETを取得することができました:

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 として取得するだけです。

赤ちゃんのステップ..

4

0 に答える 0