设置 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";
我一直在绕这个圈子。我正在尝试使用 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";