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 I listTasksByUserNameに渡されるユーザー名は次のとおりです。undefined [プロジェクトAndroidNativeApiTest]

何か助けていただければ幸いです。

答えて

0

以下のように正確なパラメータ名を使用し、値をリテラルとして提供する必要があります!!!!!

request.setQueryParameter( "params"、 "[+" username + "\ ']"););

関連する問題