Как я могу получить данные JSON из RAID API RALLEDEV без входа в систему

StackOverflow https://stackoverflow.com//questions/10694949

  •  12-12-2019
  •  | 
  •  

Вопрос

Что я пытаюсь сделать, это получить данные JSON (все, что просто убедитесь, что я могу получить все в порядке) из Rallydev без входа в систему, чтобы убедиться, что Rallydev включен.Я попробовал несколько способов, но каждый способ требует имя пользователя и пароль.Кто-нибудь предоставит URI для этого?Спасибо вам, ребята.Все, что вы даете, будут оценены.

String url = "link";
Client client = Client.create();
WebResource webResource = client.resource(url);
String s = webResource.get(String.class);

try { 
    // check if RallyDev service is up
    if (s.contains("Hello it is now "))
        _log.information("RallyDev is working... at " + new Date());

} catch (Exception e) {
    _log.error(ErrorCodeEnum.INTERNAL_ERROR, "RallyDev service might be down!!! in " + new Date(), e);
} 
.

Это было полезно?

Решение

ОК, так что ли он Джерси-клиент или простой старый HTTP Get против Rally, я возвращаюсь к своему оригинальному комментарию, который разработал приложение Java, чтобы сделать это немного излишним.Вы можете выполнить то же самое с командой однонаправленного CURL в Linux:

  curl -u 'rallyuser@company.com:rallypassword' https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement.js?pagesize=1
.

Действительный (Rally up и отвечает) ответ на это может выглядеть:

  {"QueryResult": {"_rallyAPIMajor": "1", "_rallyAPIMinor": "33", "Errors": [], "Warnings": [], "TotalResultCount": 84, "StartIndex": 1, "PageSize": 1, "Results": [{"_rallyAPIMajor": "1", "_rallyAPIMinor": "33", "_ref": "https://rally1.rallydev.com/slm/webservice/1.33/hierarchicalrequirement/12345678910.js", "_refObjectName": "My Story Name", "_type": "HierarchicalRequirement"}]}}
.

Другие советы

Похоже, вы используете клиент Джерси для настройки подключения к отдыху в Java. Вы действительно нуждаетесь в этом, без предоставления учетных данных? Вам нужно будет пропускать учетные данные о некоторых случаях, поскольку любая конечная точка запроса в ралли будет требовать базовой аутентификации HTTP.

Если вы ищете подходящие синтаксис для отдыха и конечных точек, чтобы сформулировать действительный запрос, вы, возможно, пожелаете посмотреть на наших веб-документации API WebServices в запросах от покоя:

https://rally1.rallydev.com/slm/doc/webservice/ REST.JSP

В качестве примера действительный URL-адрес для отдыха для выполнения запроса и возврата к отформатированию JSON обрабатывается следующим образом. Получите по отношению к следующим образцам URL-запросы URL-запросы, принадлежащие пользователю: user@company.com:

https://ralally1.rallydev.com/slm /webservice/1.33/hierarchicalRequirection.js?query=( user user ="user@company.com") & pageerize= 1

Это вернется первой сопоставленной пользовательской истории.

Простой пример доступа к сервисам отдыха на ралли в Java здесь:

http://www.rallydev.com/help/basic- Rest-Client-Operations-Java

и полный (альфа-релиз) Java REST API Toolkit для ралли здесь:

http://www.rallydev.com/developer/java- Toolkit-Rally-Rest-API

Все вышеперечисленное кажется немного излишним для того, чтобы просто узнать, если ралли работает. Вы можете подписаться на обновления статуса ралли через RSS на http://status.rallydev.com как хороший способ остаться Окончание информации о состоянии системы.

Я надеюсь, что это поможет - если ответ находится вне цели, пожалуйста, предоставьте некоторые дополнительные уточнения комментариев, и мы сделаем все возможное, чтобы ответить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top