0

J'utilise l'adaptateur IBM mobilefirst pour obtenir des données du serveur dans mon application Windows Phone 8.1. Lorsque j'appelle l'adaptateur de worklight en utilisant le code C#, mes paramètres sont visibles dans l'URL, mais je veux l'envoyer en tant que corps. Comment y parvenir?Comment envoyer un paramètre en utilisant le corps?

Le code suivant est utilisé pour appeler l'adaptateur.

WLProcedureInvocationData invocationData = new WLProcedureInvocationData("CreditCardAdapter", "getAllRegisterCard", true); 
      //invocationData.setParameters(new Object[] { custId, version }); 
      Object[] parameter = { custId, version }; 
      String myContextObject = "InvokingAdapterProceduresWP8"; 
      invocationData.setParameters(parameter); 
      WLRequestOptions options = new WLRequestOptions(); 
      WLClient.getInstance().invokeProcedure(invocationData, new AllRegisterCardsInvokeListener(), options); 
+0

Quelle version de Worklight utilisez-vous? –

+0

J'utilise la version 7.1 de worklight. –

Répondre

1

Votre besoin ne peut pas être satisfait en utilisant le kit de développement Silverlight C# MFPF 7.1 natif. Toutefois, cela peut être réalisé en utilisant l'API WLResourceRequest disponible dans le kit de développement logiciel universel Windows MFPF 7.1 natif. Pour plus de détails, reportez-vous à la documentation de l'API disponible here.

+0

Je souhaite appeler l'adaptateur de worklight et l'API WLResourceRequest demande l'URL uniquement pas le nom de l'adaptateur. donc pouvez-vous s'il vous plaît poster un exemple de code pour l'appel de l'adaptateur de worklight à partir de windows universal? –

+0

J'ai utilisé l'API WLResourceRequest également pour envoyer la requête mais les paramètres visibles dans l'URL ne sont pas dans le corps. le code suivant est: WLResourceRequest req = new WLResourceRequest ("adapteurs/CreditCardAdapter/registerCard", WLResourceRequest.GET); Dictionnaire para = new Dictionnaire (); para.Add ("uniqueReqNo", uniqueReqNo); para.Add ("priCardNo", priCardNo); req.setQueryParameters (para); RegisterInvokeListener listener = new RegisterInvokeListener(); req.send (écouteur); –

+0

1) Exemple de code: https://mobilefirstplatform.ibmcloud.com/tutorials/fr/foundation/7.1/server-side-development/invoking-adapter-procedures-native-windows-8-applications/ 2) Avis la documentation de l'API. Vous remarquerez des méthodes "envoi" surchargées. Utilisez celui qui correspond à vos besoins –