【发布时间】:2019-02-04 18:19:03
【问题描述】:
我是 Unity3D 的初学者;我必须开发一个移动应用程序,并且我需要管理用户个人资料数据;我必须使用 REST 服务与服务器通信这些数据。 当我从我的应用程序发送 Json(例如姓名、电子邮件、电话号码等)时,一切正常,但我无法更新个人资料图片。
我需要的是: 内容类型 = 多部分/表单数据 key="profile_picture", value=file_to_upload(不是路径)
我在 Unity 中阅读了很多关于网络的信息,并尝试了 UnityWebRequest、List、WWWform 的不同组合,但对于这种 PUT 服务似乎没有任何效果。
UnityWebRequest www = new UnityWebRequest(URL + user.email, "PUT");
www.SetRequestHeader("Content-Type", "multipart/form-data");
www.SetRequestHeader("AUTHORIZATION", authorization);
//i think here i'm missing the correct way to set up the content
我可以正确模拟来自 Postman 的更新,所以这不是服务器的问题;我很确定问题是我无法在应用程序内转换此逻辑。
从 Postman 上传正常工作(1)
从 Postman 上传正常工作(2)
我们将不胜感激任何类型的帮助和代码建议。 谢谢
【问题讨论】:
-
有一个帮助类上传处理程序docs.unity3d.com/ScriptReference/Networking.UploadHandler.html。也许这有帮助?
-
是的,应该是这样,但我缺少设置上传处理程序的正确方法,因为我需要类似具有 KEY=VALUE 结构的表单
标签: c# rest unity3d client-server