11

私は次のコードを持っています:

NSURL *URL = [NSURL URLWithString:[@"some-address"]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];

RKObjectRequestOperation *requestOperation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:[self.objectManager responseDescriptors]];

[requestOperation start];
[requestOperation waitUntilFinished];

次のエラーが発生します。

Object request failed: Underlying HTTP request operation failed with error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Expected content type {(
    "application/x-www-form-urlencoded",
    "application/json"
)}, got text/plain" UserInfo=0x1f5e3c40 {NSLocalizedRecoverySuggestion={"total_rows":16,"offset":1,"rows":[

{"id":"1","key":1,"value":{"_id":"1","_rev":"1-e75042683867a7030fc4d3aa3b72ef35",
"user":{
"userId":"1",
"name":"A",
.......
]}}, .....

応答がJson形式の場合、なぜこのエラーが発生するのですか?

4

2 に答える 2

20

やった。設定するだけ

[RKMIMETypeSerialization registerClass:[RKXMLReaderSerialization class] forMIMEType:@"text/plain"];

XMLの代わりにJSONを使用している場合は、RKXMLReaderSerializationクラスをRKNSJSONSerializationクラスに自由に変更してください(XMLが私たちの場合です)。

于 2013-01-17T18:16:11.103 に答える
1

応答でmime-typeヘッダーを適切に設定していません。got text/plainコードがまたはのいずれapplication/jsonかを予期しているときに、エラーがを示していることに注意してくださいapplication/x-www-form-urlencoded

于 2013-01-17T16:33:42.120 に答える