AFNetWorking 3.0送信JSONフォーマットデータ関連
1001 ワード
問題の1 AFNetWorkingは解析text/plineのタイプをサポートしていません.解決:直接枠のソースコードにタイプを追加します.注意したいのはafnetworkingフレームが更新された後、私達が加えたフィールドはまた失われます.
問題の2 postのjson形式のデータをサーバーに追加するには、以下のコードが必要です.
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];