Unity webgl中获得java数据,有接口地址,请求方式为POST,请求参数为{ "pageSize": 5, "pageNumber": 1, "lineid": 27, "starttime": "2023-04-14 09:54:56", "endtime": "2023-07-14 09:54:56" }返回结果为{ "returnCode": 0, "returnMessage": "调用成功", "data": { "total": 23, "list": [ { "createtime": "2023-05-30 23:44:31", "taskno": "TASK-2023053023443119505", "linename": "1号线", "id": 955133, "executestatus": "处理中" } ], 获得返回结果中的 "linename"、 "taskno"、 "createtime"和 "executestatus"数据,并将这些 数据按顺序显示在文本框中,unity版本很老,2019年3月份的,完整代码怎么写
时间: 2023-07-17 18:09:36 浏览: 196
Unity 中通过UnityWebRequest POST传JSON格式的参数请求数据。
在Unity WebGL中获取Java数据并将其显示在文本框中,你可以使用Unity的WWW类来发送POST请求并获取返回结果。以下是一个示例代码,你可以根据你的需求进行修改:
```csharp
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class JavaDataFetcher : MonoBehaviour
{
public Text resultText;
IEnumerator Start()
{
// 请求地址和参数
string url = "接口地址";
string jsonParams = "{\"pageSize\": 5, \"pageNumber\": 1, \"lineid\": 27, \"starttime\": \"2023-04-14 09:54:56\", \"endtime\": \"2023-07-14 09:54:56\"}";
// 发送POST请求
WWWForm form = new WWWForm();
form.AddField("data", jsonParams);
WWW www = new WWW(url, form);
yield return www;
if (string.IsNullOrEmpty(www.error))
{
// 解析返回的JSON数据
JSONObject json = new JSONObject(www.text);
int returnCode = (int)json["returnCode"].n;
string returnMessage = json["returnMessage"].str;
JSONObject data = json["data"];
int total = (int)data["total"].n;
JSONObject[] list = data["list"].list;
// 显示数据
string displayText = "";
for (int i = 0; i < list.Length; i++)
{
string linename = list[i]["linename"].str;
string taskno = list[i]["taskno"].str;
string createtime = list[i]["createtime"].str;
string executestatus = list[i]["executestatus"].str;
displayText += "linename: " + linename + "\n";
displayText += "taskno: " + taskno + "\n";
displayText += "createtime: " + createtime + "\n";
displayText += "executestatus: " + executestatus + "\n\n";
}
resultText.text = displayText;
}
else
{
Debug.LogError("请求出错:" + www.error);
}
}
}
```
请确保将上述代码附加到一个带有文本框的UI对象上,并将文本框对象分配给`resultText`变量。这样,当游戏开始时,它将发送POST请求并将返回的数据显示在文本框中。
请注意,此示例使用了一个叫做`JSONObject`的第三方库来解析JSON数据。你可以在Unity Asset Store中找到并导入该库,或者使用其他你喜欢的JSON解析库。确保根据你所选择的库来适配解析代码。
最后,由于你提到你的Unity版本较旧,请确保将所使用的第三方库与Unity 2019.3版本兼容。
阅读全文