私は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 I listTasksByUserNameに渡されるユーザー名は次のとおりです。undefined [プロジェクトAndroidNativeApiTest]
何か助けていただければ幸いです。