1

我有以下代码来使用 Web Api 并获取响应。

HttpClient client = new HttpClient();
        client.BaseAddress = new Uri("http://localhost:44522/");

        // Add an Accept header for XML format.
        client.DefaultRequestHeaders.Accept.Add(
            new MediaTypeWithQualityHeaderValue("application/xml"));

        IEnumerable<Product> products = new List<Product>();

        HttpResponseMessage resp = client.GetAsync("api/admin").Result;
        if (resp.IsSuccessStatusCode)
        {
            // Parse the response body. 
            products = resp.Content.ReadAsAsync<IEnumerable<Product>>().Result;
        }

在这里,我正在获取产品列表。但是,我不想将产品放入列表中,而是将响应写入 Xml 文档。

有人可以建议我吗?

谢谢。

4

2 回答 2

3

您可以使用ReadAsByteArrayAsync()

var ms = new MemoryStream(resp.Content.ReadAsByteArrayAsync().Result);
var doc = new XmlDocument();
doc.Load(ms);
于 2012-08-16T08:36:05.683 回答
0

您也可以尝试使用类似http://restsharp.org/

于 2012-08-16T10:52:16.410 回答