UnityWebRequest отправляет пустые поля на указанный c сервер - PullRequest
0 голосов
/ 19 июня 2020

Я искал решение этой проблемы, но не могу его найти.

Я попытался отправить данные на свой PHP 5.6 сервер с помощью Codeigniter 3, но поля пусты. Я пробовал то же самое на том же сервере, но с другим доменом, и он отлично работает. Я также пробовал добавить www.chunkedTransfer = false; но все еще не работает. Есть идеи, что это может быть?

Код Unity

    WWWForm oForm = new WWWForm();

    string strDeviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier;
    string strDeviceName = SystemInfo.deviceName;
    string strDateToday = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);

    oForm.AddField( "device_id",  EncodeToBase64ForServer( strDeviceUniqueIdentifier ) );
    oForm.AddField( "device_name", EncodeToBase64ForServer( strDeviceName ) );
    oForm.AddField( "license_key", EncodeToBase64ForServer( a_strLicence  ) );
    oForm.AddField( "date_today", EncodeToBase64ForServer( strDateToday ) );   

    UnityWebRequest www = UnityWebRequest.Post(_strServerPostAddress, oForm);
    www.chunkedTransfer = false;
    yield return www.SendWebRequest();

PHP Код

$infos = $this->input->post();

    // 1. Decode from base64        
    $deviceUniqueId = base64_decode( $infos['device_id'] );
    $device_name = base64_decode( $infos['device_name'] );
    $licence_key = base64_decode( $infos['license_key'] );
    $client_date_today = base64_decode($infos['date_today'] ); 
    $clientHash = base64_decode( $infos['hash'] );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...