我是C#的新手,正在尝试使用RestSharp获取REST请求的JSON响应;
我想要执行的请求是: "http://myurl.com/api/getCatalog?token=saga001"
。如果我在浏览器中执行它,它可以正常工作。
我尝试过以下代码:
var client = new RestClient("http://myurl.com/api/");
var request = new RestRequest("getCatalog?token=saga001");
var queryResult = client.Execute(request);
Console.WriteLine(queryResult);
我得到的是"RestSharp.RestResponse",而不是我期望的JSON结果。
谢谢你的帮助!
queryResult RestSharp.RestReponse
对象会暴露哪些属性?我想您可以将Content
或Data
属性中的任一内容写入控制台。 - chridamrequest.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
对我很有帮助。问题是响应的内容类型为text/html
。我猜 RestSharp 尝试使用 XML 反序列化。 - neutron