android - 尝试在 Android 上的 UnityWebRequest 上使用 PATCH 并获取 'Unsupported Protocol'

标签 android azure unity-game-engine

真的希望有人能够提供帮助,我们正在使用 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/

相关文章:

azure - 如何解决 AAS 模型中的此数据网关错误?

c# - 《2048》的游戏开发者是如何让他们的方 block 移动流畅的?请参阅下面的详细信息

unity-game-engine - 着色器中的 3D 纹理模拟(子像素相关)

java - Android HttpClient 挂起并发请求,直到我向另一个主机执行请求

Azure 应用程序网关 : Why when i hit its Public IP, 我重定向到 "<app_service_url>:80"?

java - 无法解析构造函数 ArrayAdapter (saveourcar.soc.Insurance,int,int, java.lang.String[],java.lang.Integer[])

api - Azure "Easy Tables"Rest API主体

c# - 眼珠Go : Picking up/Moving object

android - 为什么我签名的 apk 无法安装?

android - SimpleDateFormat(String template, Locale locale),例如 Locale.US 用于 ASCII 日期