Restsharp-在没有根节点的情况下使用AddBody()

时间:2018-09-24 18:03:11

标签: c# rest restsharp

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

0 个答案:

没有答案