Не могли бы вы объяснить, как это не работает? Возвращаете ли вы ошибку с сервера, если проверяете request.responseString?
Возможно, вам потребуется добавить значение для кнопки отправки, например:
[request setPostValue:@"Sent" forKey:@"send"];
Если это не помогает, попробуйте использовать прокси-сервер, например CharlesProxy , чтобы захватить как рабочий запрос из браузера, так и нерабочий запрос iphone, и сравнить их на предмет любых различий.