2015-07-14 1 views
0

J'utilise Java API Rest MGX pour extraire des données de l'outil MGXImpossible d'obtenir le cas MGX test par titre testcase en utilisant REST API

J'ai un test dans le projet de test CLM (gestion de la qualité). Le titre de cas de test est

Pre-Paid clients résidentiels à la consommation postpayé (Qatari-National) Migration Client. (Client existant ayant abonnement seulement prépayé)

Id interne est I Je suis en train d'essayer d'extraire les détails du test depuis Test Suite. en allant chercher les détails de cas de test de GroupTest, je reçois le cas de test href comme

<testcase href= "https://clm.techmahindra.com:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/CLM+Test+%28Quality+Management%29/testcase/Pre-Paid_Residential Customer_to_Post-Paid_Consumer_(Qatari-National)_Customer_Migration.(Existing_Customer_having_only_prepaid_subscription).xml" /> 

Si vous observez le cas de test href, il contient un espace après « Paid_Residential » donc lors de l'interrogation du serveur avec ce href , Je reçois URISyntaxException en raison de l'espace dans la chaîne.

Une autre chose étrange est: Lorsque je interroge le serveur en utilisant RestClient (plugin FireFox) cette requête indique 400 Erreur - Mauvaise demande. Mais quand je clique sur testcase href comme reçu dans l'enregistrement de TestSuite, je peux obtenir l'enregistrement de test.

Aidez s'il vous plaît à obtenir ces données.

Répondre

0

Il semble que le titre contienne des caractères spéciaux qui lancent URISyntaxException lorsque nous essayons de convertir href en format de codage en pourcentage URI. J'ai d'abord utilisé la classe Java URI pour la conversion et il n'a pas réussi à convertir la chaîne (href = "https://clm.techmahindra.com:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/CLM+Test+%28Quality+Management%29/testcase/Pre-Paid_Residential Customer_to_Post-Paid_Consumer_(Qatari-National)_Customer_Migration.(Existing_Customer_having_only_prepaid_subscription).xml")

Mais quand j'ai essayé avec la classe URLEncoder, cela a fonctionné. Maintenant, je peux enregistrer même pour les cas de test ayant des caractères spéciaux.

extrait:

String strURI = URLEncoder.encode(href, "UTF-8");