gpt4 book ai didi

c# - 使用 Unirest C# 将 http 响应主体转换为 JSON 格式

转载 作者:行者123 更新时间:2023-11-30 18:24:14 25 4
gpt4 key购买 nike

我正在使用 mashape api:https://market.mashape.com/montanaflynn/dictionary

这是我的代码:

HttpResponse<RootObject> response = Unirest.get("https://montanaflynn-dictionary.p.mashape.com/define?word=irony")
.header("X-Mashape-Key", "my mashape key")
.header("Accept", "application/json")
.asJson<RootObject>();

我使用以下方法生成了 RootObject 类:http://json2csharp.com/

这是我的 RootObject 类代码:

class Definition
{
public string text { get; set; }
public string attribution { get; set; }
}

class RootObject
{
public List<Definition> definitions { get; set; }
}

当我运行上面的代码时,出现以下错误:

unirest-net.dll 中出现类型为“System.InvalidCastException”的未处理异常附加信息:无法将“System.IO.MemoryStream”类型的对象转换为类型“RootObject”。

问题:如何解决错误?

最佳答案

试试这个。它必须放在异步函数中:

static async Task<RootObject> GetRootInfo()
{
HttpResponse<RootObject> response = await Unirest.get("https://montanaflynn-dictionary.p.mashape.com/define?word=irony")
.header("X-Mashape-Key", "my mashape key")
.header("Accept", "application/json")
.asJsonAsync<RootObject>();

return response.Body;
}

关于c# - 使用 Unirest C# 将 http 响应主体转换为 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31515751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com