UnityWebRequest.Post не работает, когда я добавляю SetRequestHeader - PullRequest
0 голосов
/ 19 июня 2019

Я использовал приведенный ниже код для отправки данных в форме, и он хорошо работал для веб, Android и IOS.

IEnumerator Send()
    {
        form = new WWWForm();
        form.AddField("name", name);
        form.AddField("place", place;

        using (UnityWebRequest www = UnityWebRequest.Post(link, form))
        {
            yield return www.SendWebRequest();

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.LogWarning("Can't push data");
            }
            else
            {

            }Debug.Log("data pushed");
        }
    }

Теперь на сервере есть токен аутентификации, который требует от меня добавитьзаголовок запроса, как показано ниже:

IEnumerator Send()
    {

        form = new WWWForm();
        form.AddField("name", name);
        form.AddField("place", place;

        using (UnityWebRequest www = UnityWebRequest.Post(link, form))
        {
            www.SetRequestHeader("Auth", code);
            yield return www.SendWebRequest();

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.LogWarning("Can't push data");
            }
            else
            {

            }Debug.Log("data pushed");
        }
    }

Моя проблема в том, что после добавления заголовка запроса он работает только из редактора Unity и IOS.Как для webgl, так и для android сервер получает запрос, но без заголовка.Кто-нибудь может сказать мне, в чем здесь проблема?заранее спасибо.

...