0

Я использую Android Studio 2.1.2 и IBM MFP 7.1. Я сконфигурировал родную студийную заявку, как описано в документации здесь. https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/quick-start/android-quick-start/IBM MFP 7.1 передающий параметр из собственного приложения Android - всегда не определено

Я могу успешно подключиться к серверу MF.

Проблема, с которой я сталкиваюсь, передает параметры адаптерам. Я поставил точку Logger в коде адаптера следующим образом:

function listTasksByUserName(username){ 

var baseUrl = "/Rest/v1/tasks"; 

WL.Logger.info("The username passed to the listTasksByUserName is: " + username); 

var input = { 
     method : 'get', 
     returnedContentType : 'json', 
     path : baseUrl, 
     parameters : { 
      "mUserName" : username 
     } 
    }; 

    return WL.Server.invokeHttp(input); 

}

Моя реализация Java является:

//create the adapter URI 
    URI adapterPath = null; 
    try { 
     adapterPath = new URI("/adapters/TasksAdapter/listTasksByUserName"); 
    } catch (URISyntaxException e) { 
     e.printStackTrace(); 
    } 

    //create the request 
    String username="caseworker"; 
    WLResourceRequest request = new WLResourceRequest(adapterPath,WLResourceRequest.GET); 
    request.setQueryParameter("params", username); 
    request.send(new MyInvokeListener()); 
} 

из положить из бревен выглядит следующим образом: [12/1/16 11: 53: 44: 992 EST] 0000013f ht.integration.js.JavaScriptIntegrationLibraryImplementation I Имя пользователя, переданное в listTasksByUserName: undefined [проект AndroidNativeApiTest] [12/1/16 11: 53: 58: 999 EST] 00000085 ht.integration.js.JavaSc riptIntegrationLibraryImplementation I Имя пользователя, переданное в списокTasksByUserName: undefined [проект AndroidNativeApiTest]

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

ответ

0

Необходимо использовать точное имя параметра следующим образом и предоставить значения как литералы !!!!!

request.setQueryParameter ("params", "[\ '" + имя пользователя + "\']");

Смежные вопросы