问题标签 [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 投票
1 回答
646 浏览

c# - Saving photo to server with PHP from C# (Unity Game Engine)

I'm currently working on a Unity Game Engine project in which I send a photo from the user's local computer within the game to a web server using PHP. My goal is to store the file path within a database and store the actual image on the server within a subdirectory.

I can successfully send the photo from Unity, and the PHP script is getting information about the photo (filename, size, tmp_name). However, I'm failing to actually store the photo on the server.

C# Unity Code

The code above works as expected, and anything I echo from PHP is logged within the Unity game using "Debug.Log(www.downloadHandler.text);" in the code above.

PHP

I've played around with copy and move_uploaded_file. I've also experimented with using base64 but I'm having issues sending the photo using base64 from within the C# script in Unity. This was quite simple when submitting the photo from a form within a PHP page.

Anyone have any advice on how to store the image to the server?

Additional Code (Grabbing Photo Data in C# Unity):

A custom unity plugin is being used to grab the photo data.

Edit: I added "ini_set('display_errors',1); " to PHP and I'm getting this message now in Unity.

Warning: copy(images/76561198086846783-Fraccas-au.jpg): failed to open stream: No such file or directory in /hermes/walnaweb05a/b2967/moo.devfraccascom/roastparty/database/storeImage.php on line 11

0 投票
1 回答
922 浏览

c# - 迭代多个 UnityWebRequest

我一直在尝试让一些 API 通信正常工作。我正在使用 UnityWebRequests,因为我想构建为 WebGL(我尝试了 System.Net.WebRequest,它在游戏模式下工作,但与 WebGL 不兼容)。这可能只是协程的问题,但我将以半伪的形式向您展示我到目前为止所拥有的以及我的问题是什么:

输出为(按时间排序)

来自 pullAddData:null 中的打印

然后从协程中的 print 中下一步: jsonItem

基本上,协程花费的时间太长而且太晚了,我的循环无法继续,而且因为我得到一个空值,我当然无法解析或操作我的数据。或者也许我的整个工作都有缺陷,在这种情况下,如何正确地做到这一点?

非常感谢您对此提供的任何帮助。善良的菲利普

0 投票
1 回答
1222 浏览

unity3d - Unity WebGL POST 请求在构建游戏后不起作用

我的统一 webGL 游戏在构建游戏后似乎没有向服务器发送发布请求,但它在编辑器中工作正常。除了这个还有什么可做的吗?

在编辑器中玩游戏时会出现此消息...

在编辑器中玩游戏时会出现此消息...

在构建后玩游戏时会出现此消息... 在此处输入图像描述

为什么会这样?任何建议将不胜感激......谢谢

0 投票
2 回答
320 浏览

c# - Unity WebGL UnityWebRequest 错误的正文数据

我有一个托管在网络发布平台上的 Unity 游戏。该游戏连接到多个 API,包括 Microsoft PlayFab、Google Analytics 和我们自己的后端服务器。有时(很少,不到 0.1% 的时间)游戏无法连接到这些服务中的任何一个,我不知道为什么。我从来没有能够在本地重现这个。由于其稀有性,我们目前无法将其隔离到特定区域。它似乎会影响特定的计算机/家庭。运行游戏的同一台计算机上的多个浏览器将以相同的方式失败。有时同一家庭的多台计算机也会受到影响。

Microsoft 和 Google 都返回 400 错误,我们自己的服务回复 400。Unity 指出在 UnityWebRequest 期间发生了“未知错误”。

我无法查看与 Microsoft 或 Google 发送/接收的数据,但我可以查看我们自己的服务器日志,事情变得很奇怪。UnityWebRequest 正在进入我们的服务,该服务托管在 AWS 上并由 CloudFlare 代理。URL 是正确的,但请求正文似乎完全奇怪:

这就是请求正文的内容。如果我抓取字节(假设是 UTF8 编码的字符串),那么我会得到以下信息:

我的第一个猜测是 AWS/CloudFlare/Google 可能被某些防火墙或区域阻止了,但如果是这样的话,我不希望有任何东西可以进入我们自己的 AWS 服务器进行分析。所以现在我不确定...

这是相关的 Unity (2018.2.21f1) 代码:

记录器确实会触发,因此 isNetworkError 或 isHttpError 都是 true。

[错误]:发送数据时出错:[未知错误]

有人对正在发生的事情有任何想法吗?有谁知道服务器记录的数据?看起来我的 Unity 游戏只是在某种罕见的情况下拒绝发送任何类型的合理数据。

编辑:我在服务器上记录了内容类型,并且正确获取了 application/json,这表明大量数据正确到达。多个用户的身体数据也是相同的。Unity 可能只返回一个错误,因为服务器返回了 400。

0 投票
0 回答
1146 浏览

unity3d - Unity 2019 - UnityWebRequest 错误加载纹理与空间和加上路径

我正在使用 Unity 2019,并制作了一个脚本,该脚本使用“UnityWebRequest”从 PC 加载纹理。

如果 finalpath 名称中有空格或“+”,它运行良好,但如果“finalPath”同时包含(“+”和空格“),则返回此错误:

HTTP/1.1 404 未找到

0 投票
1 回答
128 浏览

unity3d - 如何立即检查统一网络服务?

在我将使用 Unity 开发的项目中,我需要立即检查来自 Web 服务的数据。如果输入了新的数据,我会将其显示为通知。

问题是:Unity如何在后台检查来自Web服务的数据?我必须这样做,而无需在服务器上安装大量负载。

谢谢你。

0 投票
1 回答
515 浏览

unity3d - 从 Unity 到 Flask 的 POST 请求导致“空”值

在让这个演示服务器工作后,我可以将 GET 请求从它返回给 Unity,但是当我尝试使用 POST 请求将数据从 Unity 发送到本地服务器时,它只会显示null添加到服务器中的值。这是我在 Unity 中使用的代码:

我会得到“表格上传完成!” 在控制台中,GET 请求将起作用,但这些null值不断出现。

0 投票
0 回答
1008 浏览

c# - 如何使用 Unity Web 请求下载多个文件?

我想使用 unitywebrequest 从服务器下载多个具有不同扩展文件类型的文件,并使用进度条显示进度。也许我需要一个列表或字典来添加我的文件 URL,但是如何?我可以通过以下代码使用一个文件来做到这一点:

0 投票
0 回答
321 浏览

php - 使用 AddBinaryData 发送带有 GetRawTextureData 的原始 png 字节 []:无数据

我将纹理的原始字节 [] 发布到服务器,但在 sql 数据库中显示为 5B,当下载此数据时,文件为空。你能提供指导吗?

我将纹理的原始字节 [] 发布到服务器,如下所示:

我将它发布到我的 php 并插入到 sql 数据库 BLOB 中(我知道还有其他首选的替代方法来存储图像,imgs 是/将会非常小而不是这里的问题):

Png 图像为 300Kb,但在 sql 数据库 BLOB 中显示为 5B。当我将这些原始字节下载到文件时,我进一步确认(根据https://thoughtbot.com/blog/avoiding-out-of-memory-crashes-on-mobile#streams-to-the-rescue)并且生成的文件是空的:

0 投票
1 回答
1619 浏览

http - 如何使用 UnityWebRequest 在 Unity 中编写发送图像文件 (.jpg/.png) 的 HTTP 帖子?

我想在 Unity 中使用 UnityWebRequest 进行发布请求。我必须发送 jpg 图像或 png 图像,并且 api 必须以字符串消息或 int 代码响应。

如何编写 C# 脚本通过 post 发送数据?