从Web API读取JSon响应HttpWebRequest / Response

时间:2016-04-26 18:31:17

标签: c# json

我试图在C#应用程序中使用MailChimp API。

我能够成功使用hurl.it来获得正确的响应,因此我知道它有效。

我现在正试图以编程方式执行此操作,似乎无法使其工作或知道如何获取响应并阅读它。

MailChimp总是返回Json。

这是我到目前为止的代码:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://us10.api.mailchimp.com/3.0/Lists");
String username = "anystring";
String password = "my-api-key";
String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
request.Headers.Add("Authorization", "Basic " + encoded);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

var rs = response.GetResponseStream();

现在,当我使用hurl.it时,它会正确返回:

{
    "lists": [{
        "id": "64df5g6h2",
        "name": "Agent List",
        "contact": {
            "company": "Test Agent",
            "address1": "123 Test Street",
            "address2": "",
            "city": "City",
            "state": "Ut",
            "zip": "84065",
            "country": "US",
            "phone": ""
        }
    }]
}

我一直坚持如何通过上面的代码检索相同的数据?我目前无法使用任何第三方库,除非它们是GAC的一部分,因此没有NuGet包等。它增加了一层复杂性,因为我必须将它们添加到GAC才能使用它们。 / p>

0 个答案:

没有答案