Try passing the dictionary as a JSON string, not a dictionary object.
You can do this using the JOSON iOS5 library, or this one for greater compatibility:
https://github.com/stig/json-framework
appendPostData, , (addRequestHeader) addPostValue .
:
ASIFormDataRequest *request;
[request addRequestHeader:@"Content-Type" value:@"application/json"];
[request appendPostData:[[SBJsonWriter new] dataWithObject:myDictionaryToPassAsAnArgument]];
appendPostData, addPostValue. .