gpt4 book ai didi

asp.net - 将 JSON 数组传递到 WCF Web 服务

转载 作者:行者123 更新时间:2023-12-02 21:16:50 25 4
gpt4 key购买 nike

我正在尝试将 JSON 数组传递给 WCF 服务。但这似乎不起作用。实际上,我从服务中取出了一个数组 [GetStudents],并将完全相同的数组发送回服务 [SaveStudents],但没有收到任何内容(空数组)。JSON 数组的格式为:

[
{"Name":"John","Age":12},
{"Name":"Jane","Age":11},
{"Name":"Bill","Age":12}
]

契约(Contract)的格式如下:

//Contracts
[DataContract]
public class Student{
[DataMember]public string Name { get; set; }
[DataMember]public int Age{ get; set; }
}

[CollectionDataContract(Namespace = "")]
public class Students : List<Student>
{
[DataMember]public Endorsements() { }
[DataMember]public Endorsements(IEnumerable<Student> source) : base(source) { }
}

//Operations
public Students GetStudents()
{
var result = new Students();
result.Add(new Student(){Name="John",12});
result.Add(new Student(){Name="Jane",11});
result.Add(new Student(){Name="Bill",12});
return result;
}

//Operations
public void SaveStudents(Students list)
{
Console.WriteLine(list.Count); //It always returns zero
}

有没有一种特殊的方法可以将数组发送到 WCF REST 服务?

最佳答案

我也有类似的问题。我从浏览器调用该服务,问题是 Firefox 将请求内容类型从“application/json”动态更改为“application-json;charset=utf-8”。如果您从浏览器调用该服务,请使用非 Firefox 浏览器对其进行测试,如果是这种情况,您需要从请求内容类型 header 中删除字符集

关于asp.net - 将 JSON 数组传递到 WCF Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com