-MethodRestSharp-RestRequest
を介して単純なテストクラスを a に追加しようとしています。RestRequest.AddBody
提供された両方のシリアライザーを使用してシリアライズしようとしましたが、そのうちの 1 つを動作させることができませんでした (JSON-Serializations は同じ設定でかなりうまく動作します...)
これは私がシリアル化を行う方法です:
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()
I get: " " の使用<Dummy />
(両方の文字列が欠落している)RestSharp.Serializers.DotNetXmlSerializer()
I get nothingを使用すると、プログラムはシリアライゼーション ステップを通過しません。JSON を使用する
request.RequestFormat = DataFormat.Json;
と、すべて正常に動作します。
.
{
"A": "Some string",
"B": "Some string"
}
クラスを取得してXMLに適切にシリアライズするにはどうすればよいですか?
ご協力いただきありがとうございます!