// 执行请求
IRestResponse response = client.Execute(request);
string content = response.Content;
// 将响应反序列化为字典
var responseDict = JsonConvert.DeserializeObject<Dictionary<string, object>>(content);
if (responseDict == null)
{
throw new Exception("响应反序列化失败。");
}
// 检查是否存在错误,并处理
if (responseDict.TryGetValue("isError", out var isError) && (bool)isError)
{
if (responseDict.TryGetValue("message", out var errorMessage))
{
throw new Exception($"服务器返回错误: {errorMessage}");
}
else
{
throw new Exception("发生未知错误。");
}
}
// 如果可用且非空,则尝试处理'result'
if (responseDict.TryGetValue("result", out var result) && result != null)
{
return result.ToString(); // 或根据需要处理
}
else
{
throw new Exception("没有可用结果。");
}