当我添加SetRequestHeader时UnityWebRequest.Post不起作用

时间:2019-06-19 14:43:59

标签: unity3d unity-webgl unitywebrequest

我正在使用下面的代码以某种形式发送数据,并且它在Web,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,服务器都可以接收请求,但没有标头。 谁能告诉我这里的问题是什么?预先谢谢你。

0 个答案:

没有答案