真的希望有人能够提供帮助,我们正在使用 Azure 移动应用服务,并且在编辑器和 IOS 上一切正常,我们只有在尝试更新现有记录时在 Android 上遇到问题。
根据Azure资源文档需要使用Patch
PATCH/tables/tablename/:id 更新表中的现有记录
在 Android 设备上测试时,它甚至不会尝试发送网络请求,它只是返回错误:“不支持的协议(protocol)”
研究表明有解决方案,但我没有找到任何与 Unity 相关的内容。
我在论坛上搜索了 HttpMethod.Patch,但没有找到一篇文章。真的很难理解如何解决这个问题以及是否有办法在 Unity 中解决它。
任何帮助将不胜感激。
只是想根据此处找到的 Unity 文档添加此内容:https://docs.unity3d.com/Manual/UnityWebRequest.html
5.3支持的平台:
移动平台:iOS、Android、Windows Phone 8
设置 HTTP 谓词(GET、POST、HEAD 等)
允许自定义动词(因此我们添加了补丁)
这应该没问题,但它甚至不尝试执行 UnityWebRequest,它只是返回错误:“不支持的协议(protocol)”
看到官方文档说这应该可以工作,这可能是UnityWebRequest中的一个错误吗?
提前致谢。
附注我们已将其发布于 http://answers.unity3d.com/questions/1230067/trying-to-use-patch-on-a-unitywebrequest-on-androi.html我们还没有听到任何原因,这就是我在这里发布问题的原因。如果有人了解这个主题,请提供一些线索。
最佳答案
根据UnityWebRequest
的API引用,除了遵循 PATCH
verb 的定义之外,默认情况下似乎不支持 PATCH
动词。使用 PATCH
方法和 UnityWebRequest
中的其他参数构造请求。上面只是我的理解,因为我找不到任何关于带有 UnityWebRequest
的 PATCH 动词的信息。
但是根据issue信息Unity Web Request and Json Utility
,您可以尝试关注GitHub project使用 UnityRestClient
而不是 UnityWebRequest
来更新 Azure 移动应用表记录。
希望有帮助。
关于android - 尝试在 Android 上的 UnityWebRequest 上使用 PATCH 并获取 'Unsupported Protocol',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39023937/