从C#中的REST API服务获取内容

时间:2017-10-14 12:21:03

标签: c# json api httpclient

我想从REST API服务获取内容。我有一个Uri给我一个json内容。如下面的例子:

Value

这是我的代码,但我不知道,我无法获取内容。有人可以帮助我。我只想在我的代码中获取此内容。

{
    "data": {
        "id": "2",
        "type": "people",
        "attributes": {
            "email": "localhost@localhost.com",
            "name": "My Name",
            "gender": "M",
            "cpf": null,
            "cnpj": null,
            "rg": null,
            "person-type": "NATURAL"
        }
    }
}

2 个答案:

答案 0 :(得分:0)

必须/ URI的末尾放置斜杠BaseAddress,并且不得在相对URI的开头加斜杠,如下例所示

client.BaseAddress = new Uri("https://api.xxx.com/v1/profile/");
//https://api.xxx.com/v1/profile"/"

HttpResponseMessage response = client.GetAsync("").Result;
if (response.IsSuccessStatusCode)
{
    var contents = await response.Content.ReadAsStringAsync();
}

参考MS的文档Calling a Web API From a .NET Client

答案 1 :(得分:0)

我发现你的错误已经得到了解决,但我建议你去看看Flurl。在编写此请求时,它将使您的生活更轻松,并使您的代码更美观 使用HttpClient(因为它的语法流畅)。

了解更多信息 Flurl's github pageFlurl's documentation