如何以JSON格式从Sonatype Nexus REST API获取结果

web*_*rer 3 api rest json nexus

我正在使用Sonatype Nexus REST核心API来获取存储库.

输出格式是XML.如何以JSON格式获取输出?

我可以在文档中看到返回类型可以application/json.但我完全处于空白处.

Man*_*ser 9

以curl为例,这是一个获取存储库列表的调用

curl http://localhost:8081/nexus/service/local/repositories
Run Code Online (Sandbox Code Playgroud)

这将为您提供xml格式的输出.要以JSON格式获得相同的内容,您只需编辑请求的HTTP标头即可

curl -H "Accept: application/json" http://localhost:8081/nexus/service/local/repositories
Run Code Online (Sandbox Code Playgroud)

您可能还想添加凭据并指定内容类型(特别是如果您在请求中发布JSON加载).您也可以更改为POST ..

curl -X GET -u admin:admin123 -H "Accept: application/json" -H "Content-Type: application/json" http://localhost:8081/nexus/service/local/repositories
Run Code Online (Sandbox Code Playgroud)