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 として取得するだけです。
赤ちゃんのステップ..