2

RestSharp を使用していくつかの REST 呼び出しを行っています。XmlSerializer が使用することを期待して XmlElement ElementName パラメーターを定義しましたが、それは起こりませんでした。

public class A {
    [XmlElement(ElementName = "id")]
    public int? Id { get; set; }
}

RestSharp リクエストは<Id>123</Id>ではなく でし<id>123</id>た。

var request = new RestRequest("/a.xml", Method.POST);
request.AddObject(A_obj); // A_obj is a instance of A
RestResponse<A> response = (RestResponse<A>)client.Execute<A>(request);

ここで何が欠けていますか?

4

1 に答える 1

2

RestSharp はXmlElement注釈を無視します。SerializeAs代わりに使用してください。

[SerializeAs(Name = "id")]
public int? Id { get; set; }
于 2012-09-24T15:33:29.350 に答える