Restsharp - Использование AddBody () без корневого узла - PullRequest
0 голосов
/ 24 сентября 2018

API, который я вызываю, требует отправки тела, но без базового объекта, обернутого вокруг внутренних элементов.

Например, вызов Request.AddBody(schedule); возвращает:

<AutomationSchedule>
    <Attribute1>1</Attribute1>
    <Attribute2>2</Attribute2>
</AutomationSchedule>

Принимая во внимание, что API требует, чтобы это было в формате:

<Attribute1>1</Attribute1>
<Attribute2>2</Attribute2>

Единственное решение, которое я в настоящее время имею, состоит в том, чтобы вытащить оригинальное значение как строку (после того, как AddBody () обрабатывает его), обрезать обертку, иположить его обратно:

    string alteration = Request.Parameters[1].Value.ToString();
    if (alteration.StartsWith("<AutomationSchedule>"))
        alteration = alteration.Remove(0, 20);
    if (alteration.EndsWith("</AutomationSchedule>"))
        alteration = alteration.Remove(alteration.Length - 21);
    Request.Parameters[1].Value = alteration;

Есть ли лучшие варианты для решения этого типа проблемы?Особенно по поводу RestSharp?

...