Для работы с продуктом «Форсайт. Аналитическая платформа» создайте приложение «FapActivity», в котором используется метод web, реализованный в модуле RequestAPI.
Обращение к продукту «Форсайт. Аналитическая платформа» осуществляется аналогично обращению к WEB-ресурсам.
Приложение позволяет получать данные продукта «Форсайт. Аналитическая платформа».
Перед созданием приложения «FapActivity» добавьте источник данных «Foresight Web» с параметрами:
название: Fap;
хост: 10.30.217.48;
порт: 80;
протокол: HTTP;
таймаут передачи данных: 40;
путь: FPBI_App_v9.2x64/axis2/services/PP.SOM.Som;
id метабазы: TEST_INV_X.
Приложение «FapActivity» состоит из одного экрана и кнопки:
«CONNECTFAP». Получение данных продукта «Форсайт. Аналитическая платформа».
Для просмотра результата работы приложения используйте интерактивный пример:
Нажмите кнопку «CONNECTFAP».
public class FapActivity extends AppCompatActivity {
private static final String MY_URL = "http://testmasterfmp.fsight.cloud/";
private static final VersionAPI MY_VERSION_API = VersionAPI.V_1;
private static final String MY_ENVIRONMENT = "Leonid_environment";
private static final String MY_PROJECT = "Leonid_project";
private static final String MY_VERSION = "v1";
private static final String MY_LOGIN = "ilm";
private static final String MY_PASSWORD = "123123";
public static final String MY_WEB_RESOURCE = "Fap";
private static final String TAG = "FapActivity";
private HyperHive hyperHive;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fap);
textView = findViewById(R.id.text_view_activity_fap);
Handler uiHandler = new Handler();
hyperHive = new HyperHiveState(getApplicationContext())
.setHostWithSchema(MY_URL)
.setApiVersion(MY_VERSION_API)
.setEnvironmentSlug(MY_ENVIRONMENT)
.setProjectSlug(MY_PROJECT)
.setVersionProject(MY_VERSION)
.setHandler(uiHandler)
.buildHyperHive();
auth();
}
public void auth() {
String status = hyperHive.authAPI.auth(MY_LOGIN, MY_PASSWORD, true).execute().toString();
showDate(status);
}
public void connectFap(View view) {
WebCallParams webCallParams = new WebCallParams();
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
headers.put("Accept", "application/json");
headers.put("Content-Encoding", "utf-8");
webCallParams.setHeaders(headers);
webCallParams.setData("{\"OpenMetabase\":{\"tDef\":{\"id\":\"TEST_INV_X\"},\"tCreds\":{\"user\":{\"id\":\"TEST_INV_X\"},\"pass\":\"TEST_INV_X\"},\"tArg\": \"\"}}");
String status = hyperHive.requestAPI.web(MY_WEB_RESOURCE, webCallParams).execute();
showDate(status);
}
private void showDate(String status) {
Log.d(TAG, "showDate: " + status);
textView.setText(status);
}
}
См. также: