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);
}
이내 자바 구현은 다음과 같습니다 : 다음과 같이 내가 어댑터 코드 로거 지점에 놓여있다
//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 [project AndroidNativeApiTest]
아무 도움이됩니다.