Одна вещь, которая кажется неправильной, это то, что у вас есть:
[ request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];
, и я считаю, что вы хотите использовать:
[ request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
Я не уверен, если Content-Type
автоматически устанавливается другим вызовом, но это может вызвать проблему с неправильным декодированием данных.