【发布时间】:2015-11-10 09:54:49
【问题描述】:
我的 YouTrack 服务器中存储了几个问题,我想提取这些问题并将信息打包到字符串中。
我已经使用过 RESTClient,但是我得到了错误的输出,因此想尝试一种不同的方法来使用 HttpBuilder 提取问题并在 JSON 中格式化 xml 响应。但是我还不知道如何在 Groovy 中做到这一点(可能是因为我缺少一个完整的运行示例):
经过this website 和this
我希望我的代码看起来像这样:
def http = new HTTPBuilder('http://www.MyYouTrackServer.com')
AuthenticateMe() // I need that, otherwise I cannot access my server
http.get( path : 'MyIssue-25',
contentType : JSON,
query : [???'] ) { resp, reader ->
....
// This gap has to be filled somehow,
// so that I have a JSONObject or JSONArray, I can work with.
....
}
println 'Response data: -----'
System.out << reader
println '\n--------------------'
}
String str; // this is the important String containing the data
感谢任何建设性的建议、回答或评论。
然后响应将如下所示:
<issues>
<issue>
<comment created="1277899067543" text="is it something wrong?" author="root"/>
<field name="numberInProject"><value>0</value></field>
<field name="summary"><value>susjs</value></field>
<field name="priority"><value>1</value></field>
<field name="description"><value>at jsjsjsj.mps.E.java at line 12</value></field>
<field name="created"><value>1277392628191</value></field>
<field name="updated"><value>1277399118476</value></field>
<field name="reporterName"><value>root</value></field>
<field name="updaterName"><value>root</value></field>
<field name="state"><value>Submitted</value></field>
<field name="subsystem"><value>No subsystem</value></field>
<field name="fixedInBuild"><value>Next build</value></field>
<field name="permittedGroup"><value>All Users</value></field>
</issue>
</issues>
【问题讨论】:
-
我很乐意帮助您将 XML 响应转换为 JSON,但我需要您发布一个我可以使用的 XML 响应。
-
谢谢,很多:我在我的帖子中添加了一个示例回复。
标签: html json groovy server httpbuilder