大佬教程收集整理的这篇文章主要介绍了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,请注明来意。