2016-07-28 3 views
0

こんにちは私はAFNetworking 3.xを使用しています。私はシングルトンを使用しているとき、私はセットアップにリクエストとレスポンスのシリアライズをするネットワークAPIセットアップAFNetworking 3.xシングルトンリクエストとレスポンスのシリアル化

+ (ApiClient *)sharedInstance { 
    static ApiClient *sharedInstance = nil; 
    static dispatch_once_t oncePredicate; 
    dispatch_once(&oncePredicate, ^{ 
     NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
     sharedInstance = [[self alloc] initWithBaseURL:[NSURL URLWithString:SINGPOST_BASE_URL] sessionConfiguration:sessionConfiguration]; 

    return sharedInstance; 
} 

- (id)initWithBaseURL:(NSURL *)url 
{ 
    if ((self = [super initWithBaseURL:url])) { 
     AFJSONRequestSerializer *serializer = [AFJSONRequestSerializer serializer]; 
     [serializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
     [serializer setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
    } 

    return self; 
} 

のシングルトンを構築しています。どうすればいいのですか?

私はこれらのコードを書いてもエラーになります。どんな助けでも大いに感謝しています。おかげであなたは

[[AFHTTPRequestSerializer serializer] requestWithMethod:POST_METHOD URLString:urlString parameters:xml error:nil]; 

AFHTTPRequestSerializerにお電話[AFHTTPRequestSerializer requestWithMethod..]を変更する必要がある

[[[ApiClient sharedInstance]requestSerializer = [AFHTTPRequestSerializer] requestWithMethod:POST_METHOD URLString:urlString parameters:xml error:nil]]; 

私の応答のシリアライゼーション

ApiClient sharedInstance].responseSerializer.acceptableContentTypes = [[ApiClient sharedInstance].responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; 

enter image description here

+0

いただきましたエラー:nstanceとコールrequestWithMethod

後にあなたのコードは次のようになりますか? –

+0

更新された質問がエラーで更新されました。要求と応答のシリアル化を設定する適切な方法は何ですか? –

+0

こんにちはApiClientは既にAFHTTPSessionManagerから継承しています –

答えて

1

は、クラスメソッドrequestWithMethodを持っていない、それは最初に必要としますAIを作成する

[[ApiClient sharedInstance] requestSerializer] = [[AFHTTPRequestSerializer serializer] requestWithMethod:POST_METHOD URLString:urlString parameters:xml error:nil]; 
+0

ありがとうございます。しかし、それはSingleton ApiClientにも当てはまりますか? –

+0

ええ、私の答えを見て、それを更新しました – iSashok

+0

ありがとう、私は[[AFHTTPRequestSerializerシリアライザ] requestWithMethod:POST_METHOD URLString:urlStringパラメータ:XMLエラー:nil]?応答シリアル化についてはこれが正しいですか? –

関連する問題