'`';字符和RestSharp请求体

本文关键字:请求 RestSharp 字符 | 更新日期: 2023-09-27 18:28:15

我正在尝试使用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);

它似乎不喜欢泛型的序列化方式。有什么建议应该如何将列表传递给请求吗?

'`';字符和RestSharp请求体

添加:restRequest.RequestFormat=数据格式.Json之前:restRequest.AddBody(strList);

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

106.6.x以上版本的AddBody()方法不再适用于Json,即使RequestFormat设置为Json也是如此。此外,AddBody()方法被标记为已降级,建议将其更改为AddXmlBody(),这也不起作用(引发相同的异常)。

解决方案非常简单:改为调用AddJsonBody(),一切都很好。