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