设置 Restsharp 参数

Setting Restsharp parameters

我一直在绕这个圈子。我正在尝试使用 Restsharp 制作 post。问题是我收到有关 application/xml 作为唯一允许格式的错误,或者序言中不允许包含任何内容。在下面的示例中,如果我使用 AddBody() 那么我将得到关于 application/xml 的错误(在监视请求对象时我看到正文被填充为 text/xml),如果我这样做AddParameter()ParameterType.RequestBody 然后我得到关于序言中内容的错误。我很难控制甚至精确地控制 post.

中发送的内容
var client = new RestClient("https://portfoliomanager.energystar.gov/wstest/");
var request = new RestRequest("{token}", Method.POST);

meterConsumptionType meteruse = new meterConsumptionType();

account newuser = new account();

// Populating object
request.AddHeader("Content-Type", "application/xml");

request.Parameters.Clear();
request.AddParameter("application/xml", newuser, ParameterType.RequestBody);

//request.AddBody(newuser);
request.AddUrlSegment("token", "account");

request.Parameters[1].ContentType = "application/xml";

IRestResponse response = client.Execute(request);

添加此行以更改序列化程序:

request.XmlSerializer.ContentType = "application/xml";