VersionOne rest API描述属性格式

时间:2013-08-19 16:42:19

标签: api rest versionone

使用REST API成功使用VersionOne API创建故事。不幸的是,描述字段似乎剥离了所有xml标签。 (在线示例使用

,但这不起作用)

所以有类似的东西:

POST /VersionOne/rest-1.v1/Data/Story HTTP/1.1
Content-Type: text/xml; charset=utf-8
Content-Length: 221

<Asset>
    <Attribute name="Name" act="set">New Story</Attribute>
    <Relation name="Scope" act="set">
        <Asset idref="Scope:0" />
    </Relation>
        <Attribute name="Description" act="set"> 
          <p>first line</p> 
          <p> second line</p>
        </Attribute>
</Asset>

是否可以插入格式?基本上我们使用它作为故事来测试我们最近创建的工件,并且想要引用工件中包含的缺陷/故事。非常感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

Jon,您需要对Description的文本值进行XML编码。两种可能性是:

<Asset>
    <Attribute name="Name" act="set">New Story</Attribute>
    <Relation name="Scope" act="set">
        <Asset idref="Scope:0" />
    </Relation>
        <Attribute name="Description" act="set"> 
          &lt;p&gt;first line&lt;/p&gt;
          &lt;p&gt; second line&lt;/p&gt;
        </Attribute>
</Asset>

<Asset>
    <Attribute name="Name" act="set">New Story</Attribute>
    <Relation name="Scope" act="set">
        <Asset idref="Scope:0" />
    </Relation>
        <Attribute name="Description" act="set"><![CDATA[
          <p>first line</p> 
          <p> second line</p>
         ]]></Attribute>
</Asset>

答案 1 :(得分:0)

您可以尝试使用CDATA部分,如下所示:

<Asset>
    <Attribute name="Description" act="set">
    <![CDATA[
        <xml>code goes here</xml>
    ]]>
    </Attribute>
</Asset>

当我对我们的公共测试服务器执行此操作时:https://www14.v1host.com/v1sdktesting/http.html和POST到默认的Scope / 0,我得到了这个:

<?xml version="1.0" encoding="UTF-8"?>
<Asset href="/v1sdktesting/rest-1.v1/Data/Scope/0/21470" id="Scope:0:21470">
        <Attribute name="Description">&lt;xml&gt;code goes here&lt;/xml&gt; </Attribute>
</Asset>

这有帮助吗?