问题标签 [unitywebrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
952 浏览

c# - UnityWebRequest POST 不发送正文

正如标题所说,代码如下。我尝试设置 chunkedTransfer=false、Content-Type application/json、WWForm、手动构建 JSON 对象和 HttpClient。对于 Content-Type application/json,API 甚至没有命中。其余的,身体是一个空的物体。通过 StackOverflow、YouTube、Unity 文档和所有其他资源,我不知道这里的问题是什么。

截至今天早上,我正在使用 Newtonsoft.Json 序列化 JSON 正文。我认为现在最大的问题是当我设置webRequest.SetRequestHeader("Content-Type", "application/json");API 路由时甚至没有收到请求。

0 投票
1 回答
93 浏览

unity3d - 如何使用画布 LMS API 和 UnityWeb 请求或类似工具发布作业成绩?

我正在从事一个游戏化项目,其目标是使用 Unity 构建 WebGL 游戏,并使用 canvas LMS API 将最终分数作为作业成绩发布。我需要知道两件事:现在如何使用不记名令牌进行身份验证(我已经知道如何创建令牌,以后需要使用 auth 2.0)以及如何使用 UnityWeb 请求或类似方法发布作业成绩。我尝试使用restsharp,vs代码识别它,但Unity没有。还尝试与 node.js 建立连接,Unity 和 node.js 连接成功,但我使用的节点包装器不起作用。

在最糟糕的情况下,我希望能够对作业发表评论(我会将最终成绩作为字符串传递)。

这是我用 httpWebRequest 尝试过的:

我需要节点包装器来进行身份验证和发布请求。节点包装器:c10。我已经尝试过很多次node-canvas-api

我可以访问 api 并使用邮递员发布。

0 投票
1 回答
305 浏览

unity3d - 多个 Asset Bundle 下载缓存问题

我正在使用UnityWebRequestAssetBundle.GetAssetBundle(url, bundleData.version, bundleData.crc);系统,我可以在线成功下载和使用 bundleAssets。但是当我想下载多个捆绑资产并将它们保存以供以后离线使用时,我遇到了问题。我有 2 个文件,例如“A”和“B”。案例1:当我下载A并离线时,即使我关闭应用程序,我也可以随时加载A。但是当我想下载 B 并回到 A 时无法再次加载 A,因为它出于某种原因删除了缓存并尝试再次下载它。

案例2:当我同时下载A和B并离线时,如果我加载B它就会加载。但是如果我尝试 A 它无法加载并且需要互联网连接。之后,当我再次尝试加载 B 时,我松了包,所以它需要再次连接互联网。

所以基本上我想下载多个资产包,我想随时使用它们。我怎么解决这个问题?谢谢。

代码示例:

0 投票
1 回答
140 浏览

c# - 编写 UnityWebRequest.Post 的问题

我不确定如何根据这些信息编写正确的 UnityWebRequest.Post :

此请求的目的是获取令牌。我试过这样写请求:

我收到错误 401,我真的不确定“Cookie”和“grant_type”字段。当我发送没有这些字段的请求时,我收到错误 400。

有人可以解释我应该如何做这个请求吗?

谢谢。

0 投票
1 回答
77 浏览

unity3d - 如果使用 UnityWebRequest,如何使用 WriteAllBytes?

我使用 UnityWebRequest 获取流资产文件夹上的文件,因为 WWW 已过时,现在在 FileWriteAllBytes 上我无法正确 downloader.bytes 因为它向我返回错误,有人可以帮助我吗

0 投票
1 回答
89 浏览

c# - Unity 在连接到 https 网站时抛出“未知错误”

今天突然 UnityWebRequest 开始抛出“未知错误”,该网站至少在 1 年内都很好。这是代码:

  1. 所需域的“http”版本工作正常
  2. 所需域的“https”版本在今天之前运行良好
  3. 一些带有“https”的网站被正确调用,而其他网站则抛出“未知错误”

可能是什么情况?几天前,我用一些特殊的程序清理了系统,它可以删除一些本地需要的文件。我进行了搜索,建议检查本地存储的证书。我将检查建议是否有效。

请指教

0 投票
0 回答
59 浏览

unity3d - unity unitywebrequest 400 方法不允许错误

我正在尝试将 JSON 发送到我的 python 烧瓶 Web 服务器,但是当我运行代码时,由于某种原因,我得到“方法不允许”

这是服务器端:

0 投票
0 回答
543 浏览

c# - Unity `无法完成 SSL 连接`

Unity (2020.2.7f1) 未访问服务。这是我已经使用了一两年的服务,但是该服务更改了他们的 SSL 证书,现在它无法正常工作。我收到的来自 UnityWebRequest 的错误消息只是无法完成 SSL 连接。这意味着什么?我不知道,我对 SSL 了解不多。

我尝试在 Postman(通过 chrome 扩展)和 iOS 设备上执行相同的请求,并且成功。但我希望能够在编辑器中测试服务,并确保它适用于所有设备。我的朋友拥有该服务,他说他的 SSL 证书是 Let's Encrypt R3。我们尝试过CertificateHandler始终返回 true,并尝试在服务器上使用 TLS 1.2 和 1.3。我们总是遇到同样的 SSL 错误。

这是我们正在使用的端点和标头:

网址:https ://highscores.ehehdada.com/api/puzzle_v1/check?score=0&by_whom=null&table_key=ovdqLoNZr8N6SUXREH7iSwi0OMOxVhXDUdVAckXJsqNqubj183OuyOyljB3KIAsDEeDgy644EgQlIKhVtD4pflrhCXYIIAA105Ug

Headers: Fingerprint : e36431f4136a0e4b8cd42b3f013c1ffdabf06d69aa85dbd6fb77a4570720f67e Timestamp: 1633152003459.28 Tablekey : ovdqLoNZr8N6SUXREH7iSwi0OMOxVhXDUdVAckXJsqNqubj183OuyOyljB3KIAsDEeDgy644EgQlIKhVtD4pflrhCXYIIAA105Ug

你知道它可能是什么吗?这是服务器的问题,还是 Unity 的问题?谢谢!

0 投票
1 回答
61 浏览

php - PHP 没有从 Unity 获取 POST 数据

我正在尝试将 POST 数据从 Unity 发送到 PHP 服务器。

C#:

在 PHP 中,$_POST 为空,$_REQUEST 为空。我尝试了所有可以在网上找到的东西。可能会发生什么?

0 投票
0 回答
171 浏览

unity3d - 为什么 UnityWebRequest 在 Unity 2020.3.19f1 中这么慢

我刚刚将我的项目从 Unity 2017 升级到 2020.3.19f1 版本,但是我发现我们的 UnityWebRequest 响应时间变得如此之长。这是我使用 UnityWebRequest 获取由 Unity 2017 和 2020.3.19 中的空项目构建的www.yahoo.com的测试。有没有人也遇到这个问题?这是

显示两个版本之间差异的响应时间(以毫秒为单位)的图片。