Я пытаюсь сделать запрос POST от Unity3D на свой веб-сервер. В редакторе все работает корректно, но когда я собираю бинарники и пытаюсь сделать из них тоже самое - не похоже, что доходит до сервера.
На сервере я обрабатываю их как:
if(isset($_POST['name']) || isset($_POST['score']))
{
$name = $_POST['name'];
$score = $_POST['score'];
....
}
А в Unity/С# я делаю так:
IEnumerator Upload()
{
WWWForm form = new WWWForm();
form.AddField("name", name.text.Replace("|", " ").ToString());
form.AddField("score", (int)(highScore));
UnityWebRequest www = UnityWebRequest.Post("https://server_name.com/page.php", form);
yield return www.Send();
}
Есть ли причина, по которой это должно работать в редакторе и не должно работать при запуске встроенных двоичных файлов?
Спасибо!
РЕДАКТИРОВАТЬ: В соответствии с запросом - мои двоичные файлы были созданы для Windows и Linux, и оба имеют одну и ту же ошибку. Я запускаю редактор в Windows (та же машина, на которой я использовал двоичный файл Windows) - и у меня нет проблем с редактором.
UnityWebRequest.downloadHandler.text
. Теперь создайте его и посмотрите, сможете ли вы получить такое же значение. Также проверьтеUnityWebRequest.error
, чтобы увидеть, есть ли какая-либо ошибка. - person Programmer   schedule 01.08.2017