2014-11-14 49 views
0

我試圖通過API搜索工件時總是得到204。如何從archiva 2.1.1下載api?

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

的的groupId,artifactId和version都在POM匹配,也表明了archiva網絡界面上正確。

爲了下載這件神器我直接使用此鏈接: http://archiva.mydomain.com/repository/internal/com/mydomain/test/test/1.0/test-1.0.war

+0

我得到_「找不到服務器」 _既在我的瀏覽器中的鏈接。 'nslookup archiva.mydomain.com'→'*** ...找不到archiva.mydomain.com:不存在的域' – 2014-11-15 17:00:11

+0

我舉的例子,而不是我們使用的真正的域名。 – diecast 2015-03-21 22:07:56

回答

1

諮詢以下.wadl:

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

使用提供的.wadl進行一些試驗和錯誤之後,我能夠成功q使用Chrome的Postman爲已知的現有工件使用REST API。我從observableRepoIds開始,因爲它不需要參數。接下來,我轉向只有1個參數的資源:getAllGroupIds。使用這些成功的嘗試作爲基準,我嘗試了工件資源。

下面的查詢工作對我來說:

的http:// < your_host_name>:< your_port> /archiva/restServices/archivaServices/searchService/artifact?g=com.atlassian.xmlrpc & A = Atlassian的-xmlrpc - 粘合劑& v = 0.11

在報頭中,我指定以下內容:

接受= text/html的

授權=基本<您的加密證書在這裏>

+0

謝謝,我會試試這個。 – diecast 2015-03-21 22:08:16