访问网页框的内容?当我通过加载文本文件()访问 REST API 时收到错误消息
load text file ("http://api.open-notify.org/iss-now.json");另一方面,当我使用web()时,它可以工作
x=New Window("", Web Browser Box ( "http://api.open-notify.org/iss-now.json", JMP window ));
有没有办法通过网页框检索JSON字符串?
web box = x[Web Page Box(1)];
web box << Get text;
自动化和脚本数据访问回复:访问网页框的内容?您是否尝试过使用新的 HTTP 请求或打开?
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");
回复:访问网页框的内容?是的,我都试过了。
回复:访问网页框的内容?看来web()正在使用我的系统的网络浏览器——以获得访问权限。
另一方面,这可能会阻止我们访问内容?[超出 JMP 的范围?]
回复:访问网页框的内容?可能值得尝试弄清楚为什么新 HTTP 请求不起作用。
回复:访问网页框的内容?通过Web() ,JMP 似乎自动从浏览器继承了权限。
我刚刚发现:
https://community.jmp.com/t5/JMP-Wish-List/Additional-Wait-type-command/idi-p/626084

回复:访问网页框的内容?安全设置阻止我通过嵌入式浏览器获取凭据。
所以我尝试了
oauth2 = New OAuth2( Browser Type( "External" ) );
这样,身份验证就可以起作用了 - 但是我没有得到可以在此处输入的“代码”或“URL”:

因此,我通过 Selenium 设置了 JMP 和浏览器之间的连接。效果很好:)
回复:访问网页框的内容?下次尝试:
保存网页框的内容并红色保存文件。
但保存文件为空: 如何通过 JSL 保存网页
回复:访问网页框的内容?要跳过 Selenium 部分,是否有一些UseDefaultCredentials设置来使用我的用户帐户的凭据来访问文件?
回复:访问网页框的内容?我猜想某个地方存储着一个 cookie,您可能可以利用它。您是否可以联系 API 的开发人员并要求他们创建可与其他身份验证方法一起使用的端点?