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服务器。

我遇到的问题是将参数传递给适配器。我已经把记录仪点在适配器代码如下:

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 [project AndroidNativeApiTest] [12/1/16 11:53:58:999 EST] 00000085 ht.integration.js.JavaSc riptIntegrationLibraryImplementation我传递给listTasksByUserName的用户名是:undefined [项目AndroidNativeApiTest]

任何帮助表示赞赏。

回答

0

必须使用如下的确切参数名称并提供值作为文字!!!!!

request.setQueryParameter(“params”,“[''+ username +”\']“);

相关问题