程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了UnityWebRequest 数据为空大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决UnityWebRequest 数据为空?

开发过程中遇到UnityWebRequest 数据为空的问题如何解决?下面主要结合日常开发的经验,给出你关于UnityWebRequest 数据为空的解决方法建议,希望对你解决UnityWebRequest 数据为空有所启发或帮助;

我正在使用 Flask 服务器并让 Unity 访问它。在 Postman 中测试它(使用平台:test)给我 ImmutableMultIDict([('platform','test')]) (Flask 中 request.form 的结果),它有效。但是当 unity 发出 post 请求(提供代码)时,它给了我 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);
    }
}

解决方法

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

大佬总结

以上是大佬教程为你收集整理的UnityWebRequest 数据为空全部内容,希望文章能够帮你解决UnityWebRequest 数据为空所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: