AFNetWorking 3.0送信JSONフォーマットデータ関連

1001 ワード

問題の1 AFNetWorkingは解析text/plineのタイプをサポートしていません.解決:直接枠のソースコードにタイプを追加します.注意したいのはafnetworkingフレームが更新された後、私達が加えたフィールドはまた失われます.
self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/plain",nil];
フレームを呼び出す際には、次のようにレスポンスSerializerで値を割り当てることもできますが、このように要求するたびにこれらのコードを書きます.
AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManagermanager]; 
mgr.responseSerializer.acceptableContentTypes= [NSSetsetWithObjects:@"text/plain", nil];
AHTTPrequest OperationManager類をカプセル化することによっても解決できます.深く研究しないで、しばらくは第一の方法を使います.
問題の2 postのjson形式のデータをサーバーに追加するには、以下のコードが必要です.
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

//        json  

manager.responseSerializer = [AFJSONResponseSerializer serializer];

//        json  

manager.requestSerializer=[AFJSONRequestSerializer serializer];