【发布时间】: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