0

我正在尝试使用 Web API 序列化 XML,但我收到一个空结果。

这是我的 XML:

http://pastebin.com/RxBPaZF5

使用 XSD,我在 Visual Studio 中生成了一个类:

http://pastebin.com/kUca0whm

这是我正在使用的代码:

public COM_Order GetOrderById(string orderId)
    {
        HttpClientHandler handler = new HttpClientHandler();
        handler.Credentials = new NetworkCredential(m_UserName, m_Password);

        HttpClient client = new HttpClient(handler)
        {
        };


        string url =  m_BaseUrl + String.Format("/rest/ecommerce.order/{0}", orderId);
        HttpResponseMessage response = client.GetAsync(url).Result;
        if (response.IsSuccessStatusCode)
        {
            data result = response.Content.ReadAsAsync<data>().Result;
            //result is null, even though valid JSON is returned
            return result.Items.FirstOrDefault();
        }

        return null;


    }

我的课有问题吗?我也可以返回 JSON。

4

1 回答 1

0

它说响应。内容。ReadAsAsync ().Result;

您确定result在退货之前已填充吗?在调试器中,您有一种行为,另一种行为。

尝试ReadAsAsync关闭以查看是否是罪魁祸首。

于 2013-09-12T10:40:00.797 回答