Как скачать из архива 2.1.1 rest api?

Я всегда получаю 204 при поиске артефакта через API.

пример URL: http://archiva.mydomain.com/restServices/archivaServices/searchService/artifact?a=test&g=com.mydomain.test&v=1.0

GroupId, artifactId и версия совпадают в pom, а также правильно отображаются в веб-интерфейсе Archiva.

Чтобы загрузить этот артефакт напрямую, я использую эту ссылку: http://archiva.mydomain.com/repository/internal/com/mydomain/test/test/1.0/test-1.0.war


person diecast    schedule 14.11.2014    source источник
comment
Я получаю сообщение Сервер не найден с обеими вашими ссылками в моем браузере. nslookup archiva.mydomain.com*** ... can't find archiva.mydomain.com: Non-existent domain   -  person Gerold Broser    schedule 15.11.2014
comment
Я приводил примеры, а не реальный домен, который мы используем.   -  person diecast    schedule 22.03.2015


Ответы (1)


Обратитесь к следующему .wadl:

http: // ‹ваше_имя_хоста>:‹ ваш_порт> / archiva / restServices / archivaServices? _wadl

После некоторых проб и ошибок с использованием предоставленного .wadl я смог успешно запросить REST API об известном существующем артефакте с помощью Chrome Postman. Я начал с observableRepoIds, поскольку он не требует параметров. Затем я перешел к ресурсу только с одним параметром: getAllGroupIds. Взяв за основу эти успешные попытки, я попытался использовать ресурс артефакта.

У меня сработал следующий запрос:

http: // ‹your_host_name>:‹ your_port> /archiva/restServices/archivaServices/searchService/artifact?g=com.atlassian.xmlrpc&a=atlassian-xmlrpc-binder&v=0.11

В заголовке я указал следующее:

Принять = текст / HTML

Авторизация = Базовая ‹ваши зашифрованные учетные данные здесь>

person Chris Harris    schedule 20.03.2015
comment
Спасибо, я попробую. - person diecast; 22.03.2015