发送列表<;xmldocument>;对wcf来说,如何做到这一点
本文关键字:来说 何做 这一点 wcf gt 列表 lt xmldocument | 更新日期: 2023-09-27 17:58:37
我正在尝试将List发送到wcf。我想把它作为json发送,有办法吗?
当我尝试序列化时,我得到了空字符串,为什么?
public string ImportXml(List<XmlDocument> docs,string token)
{
Account user = GetCurrentUser(token);
string url = string.Format("{0}ImportXml/{1}", ServiceUrl, user.Unumber);
string contentType = "text/json";
x.Serialize(Console.Out, docs);
string jsonReq = _serializer.Serialize(docs);
bool response = false;
HttpRequestHandler handler = new HttpRequestHandler();
string result = handler.HttpPostWithToken(url, jsonReq, contentType, token);
return result ;
}
在发送到WCF之前,集合文档的每个元素都必须序列化为JSON,例如:
string jsonText = JsonConvert.SerializeXmlNode(doc);
其中doc是XmlDocument。
或者对于Javascript来说:在XML和JSON 之间转换
将XmlDocument的集合转换为WCF方法后,请尝试转换入口集合的每个元素:
var documents = new List<XmlDocument>();
foreach (var doc in docs)
{
XmlDocument xmlDoc = JsonConvert.DeserializeXmlNode(doc);
documents.Add(xmlDoc);
}
最后我得到了包含xml的字符串列表。
它要好得多,因为这样我们就可以与任何人合作,而不仅仅是C#。
我转到了newtonsoft,而不是JSS。
List<string>