使用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>
是否可以插入格式?基本上我们使用它作为故事来测试我们最近创建的工件,并且想要引用工件中包含的缺陷/故事。非常感谢任何帮助,谢谢。
答案 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">
<p>first line</p>
<p> second line</p>
</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"><xml>code goes here</xml> </Attribute>
</Asset>
这有帮助吗?