【问题标题】:how to post data from Unity3D_WebGL to asp.net如何将数据从 Unity3D_WebGL 发布到 asp.net
【发布时间】:2018-08-21 12:16:36
【问题描述】:

我构建了一个 Unity3d WebGL 游戏

在 build 之前,我的 post 功能是工作

之后我只得到空响应

    IEnumerator Upload(List<PostData> _sd, string _work_type)
{
    WWWForm form = new WWWForm();
    for(int i = 0; i < _sd.Count; i++)
    {
        form.AddField(_sd[i].v1, _sd[i].v2);
    }
    WWW getData = new WWW(MyServerUrl, form);
    yield return getData;
    if (getData.error != null)
    {
        Debug.Log(getData.text);
    }
    string srcString = getData.text;
    result = srcString;
    }
}

如何解决这个问题?

*编辑 我使用统一官方示例,使用 UnityWebRequest 发布数据

    IEnumerator Upload()
{
    WWWForm form = new WWWForm();
    form.AddField("type", "Login");
    form.AddField("username", "game_test");
    form.AddField("password", "123456");


    //using (UnityWebRequest www = UnityWebRequest.Post("http://dicegameweb.azurewebsites.net/WEB/Handles.aspx", form))
    using (UnityWebRequest www = UnityWebRequest.Post("http://localhost:2525/WEB/Handles.aspx", form))
    {
        yield return www.SendWebRequest();

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            Debug.Log("Form upload complete!");
        }
        Debug.Log(www.downloadHandler.text);
    }

这是编辑后的代码

【问题讨论】:

  • 检查Debug.Log(getData.error)是否有任何错误。
  • 但是我需要先构建到webgl,当我构建webgl时如何Debug.Log?
  • 添加一个 UI 文本组件然后用它来显示错误
  • mm ,我试过了。但仍然为空
  • 记录getData.error 不是getData.text

标签: asp.net unity3d http-post


【解决方案1】:

在同一台服务器上托管两个网站,然后发布可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多