![](/img/trans.png)
[英]Sending parameter request with RestSharp in C#. Getting Error: Required field \"expr\" missing in JSON body
[英]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.