До сегодняшнего обновления iOS 8.3 у меня был правильный код, но после обновления сервер начал отклонять запросы, поскольку он не мог найти данные JSON.NSMutableURLRequest body malformed после обновления iOS 8.3
Я обнаружил, что IOS посылает неправильное применение/х-WWW-форм-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, документацию и никто не появляется, как модифицированный недавно.
Неужели кто-то страдает тем же или знает, что может привести к этому?
Спасибо.
Попробуйте указать метод HTTP, как '[запрос setHTTPMethod: @ "POST"]', в конце концов, длина запроса '[запрос SetValue: postLength forHTTPHeaderField: @ "Content-Length"]; 'и тип содержимого ' [request setValue: @ "application/x-www-form-urlencoded" forHTTPHeaderField: @ "Current-Type"]; ' –
Он работал над созданием' Content- Введите заголовок '' application/json "'. Кажется, что я добавлял заголовки в 'NSURLSessionConfiguration' вместо' NSMutableURLRequest'. Спасибо !. –
Я отвечу так, что мы сможем закрыть этот вопрос –