【问题标题】:UnityWebRequest data is blankUnityWebRequest 数据为空
【发布时间】:2021-06-17 20:52:33
【问题描述】:

我正在使用烧瓶服务器并让 Unity 访问它。在 Postman 中测试它(使用平台:测试)给了我 ImmutableMultiDict([('platform', 'test')])(Flask 中 request.form 的结果),它有效。但是当统一发出一个帖子请求(提供代码)时,它给了我ImmutableMultiDict([])。我不完全确定这是 Unity 还是 Flask 问题。非常感谢您的帮助。

IEnumerator PostRequest(string url)
{
    WWWForm form = new WWWForm();
    form.AddField("platform", "test");

    UnityWebRequest uwr = UnityWebRequest.Post(url, form);
    uwr.uploadHandler.contentType = "multipart/form-data";
    yield return uwr.SendWebRequest();

    if (uwr.isNetworkError)
    {
        Debug.Log("Error While Sending: " + uwr.error);
    }
    else
    {
        Debug.Log("Received: " + uwr.downloadHandler.text);
    }
}

【问题讨论】:

    标签: unity3d unitywebrequest


    【解决方案1】:

    我已经解决了这个问题。 Unity 的数据格式与 PostMan 大不相同,我的 Flask 服务器无法读取它。我发现 request.form.getlist(key) 在 Flask 中没有使用 request.form[key]request.data[key],而是与 Postman 的请求和 Unity 的请求完美配合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多