Я пытаюсь добавить простой тестовый класс в RestSharp-RestRequest
с помощью RestRequest.AddBody
-метода. Я попытался сериализовать, используя оба предоставленных сериализатора, но не смог заставить работать один из них (JSON-сериализация работает очень хорошо с теми же настройками...)
Вот как я делаю сериализацию:
private void SerializationTest()
{
RestRequest request = new RestRequest();
request.XmlSerializer = new RestSharp.Serializers.DotNetXmlSerializer();
//request.XmlSerializer = new RestSharp.Serializers.XmlSerializer();
request.RequestFormat = DataFormat.Xml;
//request.RequestFormat = DataFormat.Json;
request.AddBody(new Dummy()); // uses JsonSerializer
label1.Text = request.Parameters[0].Value.ToString();
}
Я использую фиктивный класс:
private class Dummy
{
public string A = "Some string";
public string B = "Some string";
}
Используя
RestSharp.Serializers.XmlSerializer()
, я получаю: "<Dummy />
" (отсутствуют обе строки)Используя
RestSharp.Serializers.DotNetXmlSerializer()
, я ничего не получаю, программа просто не справляется с этапом сериализации.При использовании JSON
request.RequestFormat = DataFormat.Json;
все работает нормально.
.
{
"A": "Some string",
"B": "Some string"
}
Как сделать так, чтобы класс сериализовался правильно для XML?
Спасибо за помощь!