До сегодняшнего обновления iOS 8.3 у меня был правильный код, но после обновления сервер начал отклонять запросы, так как он не смог найти данные JSON.
Я обнаружил, что iOS отправляет неправильный текст приложения /x -www-form-urlencoded (неправильно закодированный, поскольку он кажется JSON-объектом):
Это то, что я ожидал отправить (и что было отправлено в 8.2):
Как я уже сказал, это происходит только на iOS 8.3 (я просто пробовал на iOS-симуляторе с 8.2 и работает).
Я думаю, что проблема заключается в одном из классов, которые появляются в этих строках:
NSData *bodyData = [NSJSONSerialization dataWithJSONObject:requestDict options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPBody = bodyData;
Я проверил документацию Apple, и в последнее время ничего не изменилось.
Кто-то страдает или знает, что может привести к этому?
Спасибо.