我正在调用的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的一个吗?