繁体   English   中英

发送列表时的'`'字符和RestSharp请求体

[英]The '`' character and RestSharp request body during sending the list

我正在尝试使用RestSharp向我的实体发布请求。

但是我收到一个错误:

"System.Xml.XmlException : The '`' character, hexadecimal value 0x60, 
cannot be included in a name."

我将列表放在查询的正文中。

var strList = new List<string>();
      strList.Add("one");
      strList.Add("two");

restRequest.AddBody(strList);

它似乎不喜欢通用序列化的方式。 有没有建议如何将列表传递给请求?

add:restRequest.RequestFormat = DataFormat.Json before :restRequest.AddBody(strList);

您可以使用Server.HtmlEncode对字符进行编码并稍后解码。

在版本106.6.x之上,即使RequestFormat设置为Json,AddBody()方法也不再适用于Json。 此外,AddBody()方法被标记为depricated,建议将其更改为AddXmlBody(),这也不起作用(抛出相同的异常)。

解决方案很简单:调用AddJsonBody()代替,一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM