Sonatype Nexus Rest API 401 Неавторизованный

Я пытаюсь получить артефакт из защищенного репозитория нексуса из java, используя Rest API. В ответ получаю 401 Unauthorized.

Что мне нужно сделать, чтобы авторизовать себя?

String url = "http://myNexus.com/service/local/artifact/maven/redirect?r=my-repo&g=my.group&a=my-artifact&v=LATEST";

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);

HttpResponse response = null;

response = client.execute(request);

System.out.println("Response Code : "
       + response.getStatusLine().getStatusCode());

person Sinisha Mihajlovski    schedule 07.11.2013    source источник


Ответы (2)


Я бы предложил использовать клиентскую библиотеку Nexus, а не писать собственную оболочку Java для REST API. Дополнительные сведения и ссылки на примеры приведены в книге Nexus.

person Manfred Moser    schedule 08.11.2013
comment
Весь смысл REST в том, что вы не зависите от библиотек, конкретных языков и сред выполнения. - person Kissaki; 13.08.2019
comment
Это, конечно, правда. Однако URL-адрес никогда не разрабатывался как REST API и не соответствует никаким идеям REST. - person Manfred Moser; 15.08.2019
comment
В заголовке этого вопроса явно упоминается «REST API», а Sonatype документирует его как REST API. также. Поэтому я не понимаю, как вы можете говорить, что URL-адрес никогда не был разработан или соответствует REST API. - person Kissaki; 17.08.2019
comment
Это не меняет того факта, что это не REST API в традиционном смысле... также ссылка, которую вы предоставляете, предназначена для Nexus 3, который является совершенно отдельным и другим приложением... и у него есть REST API... - person Manfred Moser; 21.08.2019