Может ли кто-нибудь поделиться со мной java-кодом, чтобы сделать один вызов Rest API в IBM BPM Cloud?

Может ли кто-либо поделиться клиентским кодом Java, который выполняет вызовы Rest в IBM Cloud BPM. В основном я хочу знать, как аутентифицировать IBM Cloud BPM.

Я пробовал следующий код, но он не работает

String user_info_url="https://ustrial01.bpm.ibmcloud.com/bpm/dev/rest/bpm/wle/v1/user/current?includeInternalMemberships=true&parts=all";

logger.info("user_info_url :" + user_info_url);

HttpClient client = HttpClientBuilder.create().build();

HttpGet get = new HttpGet(user_info_url);

String authData = "[email protected]" + ":" + "password";

String encoded = new sun.misc.BASE64Encoder().encode(authData .getBytes());

get.setHeader("Content-Type", "application/json");


get.setHeader("Accept", "application/json");

get.setHeader("Authorization", "Basic " + encoded);

HttpResponse cgResponse = client.execute(get); 

if(cgResponse.getStatusLine().getStatusCode() != 200) {

logger.info("IBM Rest call failed");

}

if(cgResponse.getStatusLine().getStatusCode() == 200) {

logger.info("IBM Rest call Succeded");

String content = EntityUtils.toString(cgResponse.getEntity());

logger.info(content);

}

Любая помощь приветствуется


person Rajesh Kohir    schedule 08.06.2016    source источник


Ответы (3)


Загрузите файл download.zip из сообщения.

Посмотрите на SampleBPPDProcessTests.java — строка № 103.

JSONObject results = bpmClient.runBPD(BPD_ID, PROCESS_APP_ID, bpdArgs);

Фактический вызов Java Code for Rest доступен как часть «bpm-rest-client.jar».

Попробуйте эту концепцию.

person Ankit Sanghavi    schedule 31.10.2017

Пример кода Java для запуска процесса:

 OkHttpClient client = new OkHttpClient();
 Request request = new Request.Builder()
.url("https://ustrial03.bpm.ibmcloud.com:443/bpm/dev/rest/bpm/wle/v1/process? 
 processAppId=3u092jr02j-djaodaj.u092302c166c1&bpdId=25.jklaklaa-539a-4150- 
 b63e-9ef94e96e521&action=start")
.put(null)
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.addHeader("Accept", "application/json")
.addHeader("Connection", "keep-alive")
.addHeader("Authorization", "Basic YXJrYX24223232hQGRlbG9pdHRlLmNvbTpkZWZjb240QA==")
.addHeader("Cache-Control", "no-cache")
.addHeader("Postman-Token", "f46c1525-7a75-954c-9265-bb2b21a57f16")
.build();

Response response = client.newCall(request).execute();

Полное объяснение интеграции REST с BPM Cloud можно найти в моем ответе по адресу: Как запустить вызов API IBM BPM Rest из клиента Post man

person Arka    schedule 28.07.2018

person    schedule
comment
Привет, Прамод! Большое спасибо за ответ. Но моя служба отдыха находится по адресу ustrial01.bpm.ibmcloud.com/bpm/dev/rest/bpm/wle/v1/user/, я хочу, чтобы Текущий авторизировался в информации о пользователе. Эта служба /user/current?includeInternalMemberships=true&parts=all предоставляется IBM Cloud BPM. Итак, сначала мне нужно войти на сервер. - person Rajesh Kohir; 09.06.2016