Web Api中的Post()方法中有一段代码。此post方法使用Request.CreateResponse向TestMethod返回HttpResponseMessage。 在TestMethod()中,我需要将从Post()方法返回的响应转换为C#类。我尝试了几种方法,但没有运气。
有人可以建议我如何实现上述功能吗?
答案 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));
}
}