gpt4 book ai didi

rest - 统一: Use HTTP PUT in Unity3D

转载 作者:可可西里 更新时间:2023-11-01 15:16:31 30 4
gpt4 key购买 nike

我是 Unity 的新手,遇到了一些关于 Unity 中的 RESTFul 的问题。我想通过 HTTP PUT 更新服务器上的一些数据,但是正如我在网络上搜索时收到的,Unity 中的 WWWW 类不支持 HTTP PUT。我还尝试了一些与 HTTP PUT 相关的 HttpWebRequest 示例,但总是收到错误代码 400:错误请求。

我该如何解决这个问题?更新时是必须列出所有键值对还是只需要列出要更改值的键值对?

最佳答案

如果您不是在寻找第 3 方插件并假设您的服务器支持它,那么您可以考虑使用的一种方法是“X-HTTP-Method-Override”HTTP header 。您的客户端通过 POST 将数据发送到服务器,但服务器将其作为 X-HTTP-Method-Override header (例如 PUT)中的值进行处理。

我以前在我们的服务器支持它的地方使用过它,效果很好。在 Unity3d 中使用它的一个例子是:

string url = "http://yourserver.com/endpoint";
byte[] body = Encoding.UTF8.GetBytes(json);

Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add( "Content-Type", "application/json" );
headers.Add( "X-HTTP-Method-Override", "PUT" );
WWW www = new WWW(url, body, headers);

关于rest - 统一: Use HTTP PUT in Unity3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668059/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com