如何将从HETPResponseMessage返回的响应消息从POST方法转换为TestMethod中的C#类?

时间:2014-12-12 05:19:58

标签: asp.net-web-api

Web Api中的Post()方法中有一段代码。此post方法使用Request.CreateResponse向TestMethod返回HttpResponseMessage。 在TestMethod()中,我需要将从Post()方法返回的响应转换为C#类。我尝试了几种方法,但没有运气。

有人可以建议我如何实现上述功能吗?

1 个答案:

答案 0 :(得分:0)

首先你需要一个对象

  public class MyObject {
  public string Id {get;set;}
  public string Text {get;set;}
  ...
   }

然后试试这个

using (var twitpicResponse = (HttpWebResponse)request.GetResponse()) {

    using (var reader = new StreamReader(twitpicResponse.GetResponseStream())) {
        JavaScriptSerializer js = new JavaScriptSerializer();
        var objText = reader.ReadToEnd();
        MyObject myojb = (MyObject)js.Deserialize(objText,typeof(MyObject));
    }

}