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?