Sto cercando di estrarre un SessionId dall'XML restituito da un'API SOAP.Come estrarre una variabile da XML usando Postman?
Ho letto la documentazione del postino (diverse volte) ma non è stata la più utile per raggiungere il mio obiettivo.
Ciò che è stato suggerito in alcuni blog è stato convertire l'XML in JSON, quindi selezionare il token e il suo valore da lì, ma non è stato di alcun aiuto.
ho usato il seguente nel mio test:
var jsonObject = xml2Json(responseBody);
postman.setGlobalVariable("Session_Id", jsonObject.SessionID);
È possibile che questo ha creato la variabile "session_id", ma non ha in realtà assegnare un valore ad essa. Sono perplesso.
Sto recuperando definitivamente i dati dall'API ed è visibile nella risposta "Corpo" di Postman.
Sto ancora cercando una risposta a questo, e sto confermando con la persona che mi ha fatto conoscere l'app. Manderò a Postman un'e-mail se non tornerò nei prossimi giorni. –
Che cosa è l'output per jsonObject ed è jsonObject.SessionID una stringa. Secondo i documenti postman: postman.setGlobalVariable (variableName, variableValue): imposta una variabile globale "variableName" e assegna la stringa "variabileValue" ad essa. Nota: è possibile memorizzare solo stringhe. Memorizzando altri tipi di dati si otterrà un comportamento imprevisto. – Shaughn
Ho contattato Postman @Shaughn e uno dei loro fondatori ha risposto, consigliandomi della stessa cosa. Ma ha continuato dicendo che l'app converte automaticamente qualsiasi altro tipo in una stringa. Indipendentemente da ciò, ho trovato il problema. Non stavo perforando abbastanza in profondità nel blob JSON. Ho finito per usare: 'postman.setEnvironmentVariable ("Session_Id", jsonObject.UserSessionToken.SessionId);' Ho fatto uso di Console.log e ho continuato a controllare l'output finché non ho trovato ciò di cui avevo bisogno. –