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); 

}

내 자바 구현은 다음과 같습니다 : 다음과 같이 내가 어댑터 코드 로거 지점에 놓여있다

//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]

아무 도움이됩니다.

답변

0

다음과 같이 정확한 매개 변수 이름을 사용하고 값을 리터럴로 제공해야합니다 !!!!!

request.setQueryParameter ("params", "[+"사용자 이름 + "\ ']");