确实希望有人可以提供帮助,我们正在使用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的定义以使用方法PATCHUnityWebRequest中的其他参数构造请求。这只是我的理解,因为我找不到与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/

10-09 06:59