从C#控制台应用程序调用web服务
我试图调用一个web服务,并将json响应发送到我的应用程序中。我为JSON响应的get set属性创建了类。下面是我正在尝试的从C#控制台应用程序调用web服务,c#,json,web-services,C#,Json,Web Services,我试图调用一个web服务,并将json响应发送到我的应用程序中。我为JSON响应的get set属性创建了类。下面是我正在尝试的 public class iResponse { public iResponse(){ } public List<iDTO> data { get; set; } } public class iDTO { public iDTO() { } public class Field { pub
public class iResponse
{
public iResponse(){ }
public List<iDTO> data { get; set; }
}
public class iDTO
{
public iDTO() { }
public class Field
{
public string label { get; set; }
public string type { get; set; }
public string name { get; set; }
}
public class CForm
{
public int id { get; set; }
public string name { get; set; }
public string note { get; set; }
public List<Field> fields { get; set; }
}
public class IlMetadata
{
}
public class IlResponse
{
public List<CustomForm> custom_forms { get; set; }
public IlMetadata il_metadata { get; set; }
}
public class RootObject
{
public IlResponse il_response { get; set; }
}
这里我需要从服务调用中获取响应,并将它们存储到字符串中。类似于字符串中响应的每个字段。我应该如何进一步进行 您需要阅读收到的回复内容:
response.EnsureSuccessStatusCode();
var result = response.Content.ReadAsAsync<RootObject>().Result;
response.EnsureSuccessStatusCode();
var result=response.Content.ReadAsAsync().result;
您还应该在
Get
方法中添加async关键字,以便使用async/await模式。这里的结果将存储整个响应,但如何从响应中获取每个字段。我们需要反序列化它吗?是的,你必须反序列化它才能有一个对象而不是json字符串
response.EnsureSuccessStatusCode();
var result = response.Content.ReadAsAsync<RootObject>().Result;