accéder au contenu de la boîte de page Web ?J'obtiens un message d'erreur lorsque j'accède à une API REST via load text file()
load text file ("http://api.open-notify.org/iss-now.json");Par contre, ça marche quand j'utilise web()
x=New Window("", Web Browser Box ( "http://api.open-notify.org/iss-now.json", JMP window ));
Existe-t-il un moyen de récupérer la chaîne JSON via la boîte de page Web ?
web box = x[Web Page Box(1)];
web box << Get text;
Automatisation et scriptsAccès aux donnéesRe: accéder au contenu de la boîte de page Web ?Avez-vous essayé d’utiliser une nouvelle requête HTTP ou Ouvrir ?
Names Default To Here(1);
request = New HTTP Request(
URL("http://api.open-notify.org/iss-now.json"),
Method("GET")
);
data = request << Send;
aa = Parse JSON(data);
// dt = Open("http://api.open-notify.org/iss-now.json");
Re: accéder au contenu de la boîte de page Web ?oui, j'ai essayé les deux.
Re: accéder au contenu de la boîte de page Web ?Il semble que web() utilise le navigateur Web de mon système - avec l'avantage d'obtenir l'accès.
D'un autre côté, cela pourrait nous empêcher d'accéder au contenu ? [hors de portée pour JMP ?]
Re: accéder au contenu de la boîte de page Web ?Cela vaut peut-être la peine d'essayer de comprendre pourquoi la nouvelle requête HTTP ne fonctionne pas.
Re: accéder au contenu de la boîte de page Web ?via Web() , il semble que JMP hérite automatiquement des permissions du navigateur.
Je viens de trouver :
https://community.jmp.com/t5/JMP-Wish-List/Additional-Wait-type-command/idi-p/626084

Re: accéder au contenu de la boîte de page Web ?Le paramètre de sécurité m'empêche d'obtenir des informations d'identification via le navigateur intégré.
Alors j'ai essayé
oauth2 = New OAuth2( Browser Type( "External" ) );
De cette façon, l'authentification fonctionne - mais je n'obtiens pas de « code » ou d'« URL » que je pourrais saisir ici :

J'ai donc configuré la connexion entre JMP et le navigateur via Selenium. Cela fonctionne très bien:)
Re: accéder au contenu de la boîte de page Web ?Prochain essai :
enregistrez le contenu de la boîte de page Web et lisez le fichier de sauvegarde.
mais le fichier de sauvegarde est vide : Comment enregistrer des pages Web via JSL
Re: accéder au contenu de la boîte de page Web ?Pour ignorer la partie Selenium, existe-t-il un paramètre UseDefaultCredentials pour utiliser les informations d'identification de mon compte utilisateur pour accéder aux fichiers ?
Re: accéder au contenu de la boîte de page Web ?Je suppose qu'il existe un cookie stocké quelque part que vous pourriez utiliser. Pouvez-vous contacter les développeurs de l'API et leur demander de créer un point de terminaison qui pourrait être utilisé avec une autre méthode d'authentification ?