Какой API Unity для HTTP REST является действительной заменой устаревшей WWW Unity? - PullRequest
1 голос
/ 31 октября 2019

В Unity 2018.4.11f1 мы хотим использовать API Google REST из приложения Unity и обнаружили, что в рабочем примере используется устаревшее WWW .

Обновлениес UnityWebRequest.Post () всегда возвращает ошибку 400: получена недопустимая полезная нагрузка JSON. Ожидаемое значение.

В документации Unity сказано, что заголовок по умолчанию Content-Type установлен в application / x-www-form-urlencoded и данные полезной нагрузки, по-видимому, преобразуются в поток байтов с соответствующим форматированием .

Какой текущий API / библиотека Unity можно использовать для создания запросов HTTP POST с полезной нагрузкой json (Content-Type: application / json), чтобы избежать использования устаревших компонентов?

1 Ответ

0 голосов
/ 31 октября 2019

По умолчанию действительно application/x-www-form-urlencoded, но вы можете изменить его.

Попробуйте следующее

var request = UnityWebRequest.Post(url, json);
request.SetRequestHeader("Content-Type", "application/json");
yield return request.Send();

Если вам все еще не повезло, всегда есть Альтернатива .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...