如何从archiva 2.1.1下载api?

时间:2014-11-14 18:29:30

标签: apache api rest maven archiva

在尝试通过API搜索工件时,我总是得到204。

示例网址: http://archiva.mydomain.com/restServices/archivaServices/searchService/artifact?a=test&g=com.mydomain.test&v=1.0

groupId,artifactId和版本都在pom中匹配,并且也正确地显示在archiva web界面上。

为了直接下载此工件,请使用以下链接: http://archiva.mydomain.com/repository/internal/com/mydomain/test/test/1.0/test-1.0.war

1 个答案:

答案 0 :(得分:1)

请参阅以下.wadl:

  

的http://< your_host_name>:其中   your_port> / archiva / restServices / archivaServices _wadl

使用提供的.wadl进行一些试验和错误后,我能够使用Chrome的邮递员成功查询REST API以获取已知的现有工件。我从observableRepoIds开始,因为它不需要参数。接下来,我转到了只有一个参数的资源:getAllGroupIds。使用这些成功的尝试作为基线,我尝试了工件资源。

以下查询对我有用:

  

的http://< your_host_name>:其中your_port> / archiva / restServices / archivaServices / searchService /伪像克= com.atlassian.xmlrpc&安培; A = Atlassian的-XMLRPC基粘合剂&安培; V = 0.11

在Header中,我指定了以下内容:

  

接受= text / html

     

授权=基本<您在此处加密的凭据>