Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C#控制台应用程序调用web服务_C#_Json_Web Services - Fatal编程技术网

从C#控制台应用程序调用web服务

从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

我试图调用一个web服务,并将json响应发送到我的应用程序中。我为JSON响应的get set属性创建了类。下面是我正在尝试的

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;