4

レストキット呼び出しのヘッダー値を設定しようとしています。ただし、これらは機能していないようです。

ヘッダーを設定Content-TypeしたいAcceptapplication/json

どこに問題があるのか​​ わかりますか?

ありがとう!

RKObjectManager *objectManager = [RKObjectManager sharedManager];
[[objectManager client] setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[[objectManager client] setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

RKURL *URL = [RKURL URLWithBaseURL:[objectManager baseURL] resourcePath:@"/users/sign_in.json" queryParameters:params];

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

3 に答える 3

9

それはドキュメンテーションにありますが(そして私はtbhを試していませんが)、それはあまり明白ではないと思いますが、オブジェクトマネージャーにはserializationMIMETypeプロパティがあります。すでに定義されているJSONの定数もあるため、コードはおそらく次のようになります。

objectManager.serializationMIMEType = RKMIMETypeJSON;

ドキュメントによると、application / jsonはとにかくAcceptのデフォルトですが、acceptMIMETypeプロパティで指定できます。

于 2012-07-06T23:46:19.370 に答える
3

このオプションがあります

[kGlobalObjectManager() loadObjectsAtResourcePath: @"path" usingBlock: ^(RKObjectLoader *loader) {
    NSDictionary* dictionary = [NSDictionary dictionaryWithObject: @"VALUE" forKey: @"HEADER NAME"];
    loader.additionalHTTPHeaders = dictionary;
    loader.delegate = self;
}];

あなたが抱えている問題をより具体的に[RKObjectManager setAcceptMIMEType:]

于 2012-07-09T06:52:36.430 に答える