55 lines
2.0 KiB
C#
55 lines
2.0 KiB
C#
using Newtonsoft.Json;
|
||
using System;
|
||
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using System.Threading.Tasks;
|
||
using UnityEngine;
|
||
|
||
//5.2.4查询结算
|
||
public class queryKnightBetResult525 : MonoBehaviour
|
||
{
|
||
//返回的(解析后)
|
||
public KnightBetResult knightBetResult;//===========================================================================================
|
||
|
||
|
||
|
||
public async Task<KnightBetResult> queryKnightBetResult(int KnightId) // 5.2.2//需传入KightId
|
||
{
|
||
// 准备请求的头部信息,包含授权令牌
|
||
Dictionary<string, string> head525 = new Dictionary<string, string>
|
||
{
|
||
{ "Authorization", Global.global.serverResponse.data.token }
|
||
};
|
||
|
||
// 请求体
|
||
QueryKnightRoomListBody queryKnightRoomListBody = new QueryKnightRoomListBody
|
||
{
|
||
userId = Global.global.serverResponse.data.userId,
|
||
knightId = KnightId
|
||
};
|
||
Debug.Log("524接收的=========================" + KnightId);
|
||
// 异步发送请求
|
||
//string response525 = await web.SendRequest(web.URL + "/snail/gameKnight/queryUserBetResult", "POST", JsonUtility.ToJson(queryKnightRoomListBody), head525);
|
||
string response525 = await web.SendRequest(web.URL + "/snail/gameKnight/queryKill", "POST", JsonConvert.SerializeObject(queryKnightRoomListBody), head525);
|
||
|
||
// 调试输出接收到的响应
|
||
Debug.Log("5.2.5查询骑士结算:======== " + response525);
|
||
|
||
// 将响应反序列化为 KnightRoomList 对象
|
||
try
|
||
{
|
||
knightBetResult = JsonConvert.DeserializeObject<KnightBetResult>(response525);
|
||
if (knightBetResult != null && knightBetResult.data != null)//==================================================访问之前先判空,未到或已过时间,data[]为空
|
||
{
|
||
Debug.Log(knightBetResult.data.beansCoinFee + "=525========");
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
Debug.LogError("反序列化响应失败: " + ex.Message);
|
||
}
|
||
|
||
// 返回解析后的 对象
|
||
return knightBetResult;
|
||
}
|
||
} |