質問: [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; NSLog(@"%@",responseStr); }failure:^(AFHTTPRequestOperation *operation, NSError *error){ NSLog(@"Error: %@", error); }]; ``` ・phpプログラム ``` ``` php側で受け取ったデータ(変数$post)を表示してみると **string(25) "content=hello&name=yamada"** という文字列が表示され、一見成功しているように思いましたが、 これをjson_decodeしてみた値(変数$postDecode)を表示してみると 値がNULLになってしまいます。 詳しい方、ご教示いただければ幸いです。 【追記】 アドバイスをいただけたおかげで、 下記コードで無事解決しました。 ・phpプログラム(修正後) ``` ```
回答: ファイル選択を含まないフォームのPOSTは JSON ではなく、 application/x-www-form-urlencoded という形式を使うことが一般的です。 パーセントエンコーディング - Wikipedia 今回の場合もこの形式で送信されているように見えます。 PHPの場合、これは自動的にデコードされて `$_POST` に入っています。連想配列になっているので、 `$_POST['content']` といった形でもアクセスできます。 もし JSON 形式で送りたいということでしたら、 AFJSONRequestSerializer を使うとできそうです。 ド定番OSS!AFNetworking 2.xの使い方 | Developers.IO