Requête HTTP pour texte / plain: comment créer un tableau de données?Salut,
Je travaille avec un client sur httprequest. Ils récupèrent les données sous forme de texte / simple dans une variable "données". L'analyse ressemble à ceci:
// Parsing
request_headers = AssociativeArray();
request_headers["Accept"] = "text/plain";
request_headers["authorization"] = " Bearer " || bearer_token;
// Http Request
request = HTTPRequest(
Url(url || endpoint),
Method("GET"),
Headers(request_headers),
);
data = request << Send;
Dans le script joint, vous verrez la sortie du fichier journal pour les données. il est séparé par des virgules, à la fois des variables numériques et des variables de caractères.
J'ai du mal à créer une table de données à partir de cette variable "data". J'ai pensé à utiliser "matrice box ()" mais cela ne fonctionnera que pour les données numériques. Je suis coincé mais je sens que je suis juste aveugle pour voir l'évidence. Pouvez-vous m'aider?
Merci,
Martin
Re: Demande HTTP de texte / simple: Comment créer un tableau de données?Pas un expert en la matière, mais essayez d'utiliser "JSON to Data Table (data)". Il semble qu'au moins une partie de ce qui est retourné soit au format JSON.
MRe: Demande HTTP de texte / simple: Comment créer un tableau de données?Merci pour la suggestion. La partie ressemblant à JSON est un extrait de texte qui est la valeur d'une variable de texte, donc une chaîne d'une requête enregistrée dans une variable. JSON vers Datatable ne fonctionne pas car la syntaxe est incorrecte - il manque les crochets et ainsi de suite au début et à la fin ainsi que les citations.
comment apporteriez-vous une liste ou un tableau associatif à une table de données?
Re: Demande HTTP de texte / simple: Comment créer un tableau de données?Vous devrez faire votre meilleure estimation de la structure du tableau de données compte tenu du fichier texte. Il semblait que les en-têtes de table (ou de section) faisaient partie du texte, c'est donc un début. Heureusement, il existe des informations sur le site où la demande HTTP est effectuée détaillant la structure de la sortie.
Re: Demande HTTP de texte / simple: Comment créer un tableau de données?J'ai peut-être trouvé une solution de contournement, dans le cas où les données sont une liste avec le texte renvoyé comme seul élément.
//***
Save Text File("$TEMP/DeleteMe.txt", data[1]);
dt = Open("$TEMP/DeleteMe.txt");
rc0 = Delete File( "$TEMP/DeleteMe.txt" );
Char( rc0 );
//***
Je vérifierai avec le client si cela fonctionne. Sinon, je dois vérifier le type de données pour voir ce qui pourrait être fait d'autre.
Cependant je me demande s'il existe une commande qui permet d'importer le texte directement avec une variable dans un script? Quelqu'un le sait?
PS: Attaché le script pour générer la table de données pour comprendre la structure.
Re: Demande HTTP de texte / simple: Comment créer un tableau de données?Mise à jour:
le dernier travail de script, sauf que je devais utiliser dans la première ligne "data" sans index, car les données sont revenues sous forme de texte plutôt que de liste comme je le pensais.
Je ne vois toujours pas de moyen facile et direct de placer le texte dans une table jmp sans la solution de contournement de la sauvegarde temporaire de la table.