ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

AFNetworkingで text/htmlを受け入れる

サーバー側で、Content-type: application/json で返すのが最も正しいが、暫定対応として
以下の様な方法もある。

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    // text/htmlを受け入れる設定
    NSMutableSet *newAcceptableContentTypes = [NSMutableSet setWithSet:manager.responseSerializer.acceptableContentTypes] ;
    [newAcceptableContentTypes addObject:@"text/html"];
    manager.responseSerializer.acceptableContentTypes = newAcceptableContentTypes ;

    [manager GET:URL_DATA
      parameters:nil
         success:^(AFHTTPRequestOperation *operation, id responseObject) {
             NSLog(@"JSON: %@", responseObject);
         } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];