私は iOS と AFNetworking の両方が初めてです。私は、Titanium と、Javascript の xhr に似たモデルを使用してデータを投稿および取得する非常に簡単な方法に慣れています。サーバーに Post リクエストを送信すると、JSON が返されます。Titanium では問題なく動作しますが、ネイティブで動作させるには時間がかかります。
Titanium のバックエンドを調べたところ、ASI を使用しているようで、興味深いと思いました。ASIが更新されなくなったため、AFNetworkingが代替のようです。ただし、以下のリクエストを送信すると、JSON レスポンスではなく text/html レスポンスが返されます。パラメータとその送信方法が原因だと思います。
別の StackOverflow の質問で、その人は標準の投稿変数をサーバーに提供する必要があり、サーバーは JSON で応答しました。これはまさに私がする必要があることです。「AFHTTPClientでparameterEncodingをAFFormURLParameterEncodingに設定する」という提案がありましたが、その方法がわかりません。誰かがこの問題を解決するのを手伝ってくれるなら、私は永遠に感謝します. 誰かがこれを理解するのに役立つ場合は、実際の投稿アドレスとダミーのユーザー/パスを提供できます。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"username": @"dummyusername",@"password":@"dummypassword"};
NSString *URLString = @"https://www.webaddress.com/index.php?ACT=71";
[manager POST:URLString parameters:parameters constructingBodyWithBlock:^( id<AFMultipartFormData> parameters ){} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];