从 JMP 调用 RESTful Web 服务<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有没有办法从 JMP 调用 RESTful Web 服务? 如果是这样,是否有任何可以共享的代码示例?JMP 中的 RESTful Web 服务
回复:从 JMP 调用 RESTful Web 服务提醒我未来的自己... JMP 13 中提供的这些功能
常规首选项页面上的 Internet 打开超时首选项适用于使用 Internet 打开功能打开网页。 JMP 在因错误停止导入之前等待指定的秒数。 60 秒是默认值。
以及 JMP 14 中的新 http 请求函数。
回复:从 JMP 调用 RESTful Web 服务我们最近希望从 JMP/JSL 中调用一些 REST API(比如命中 Hadoop 集群并在 pig 或 spark 中运行自定义任务)...并最终使用 Open 函数和从用户输入生成的自定义 URL。 这类似于使用文件 -> Internet 打开并将“打开方式”设置为数据手动完成的操作(正如许多讨论所指出的那样)。 我们的 REST API 返回 JMP 可以轻松导入的 CSV/TSV 格式文本。
由于 WinINet API,我们确实遇到了超时问题(请参阅https://msdn.microsoft.com/en-us/library/windows/desktop/aa384066(v=vs.85).aspx其中 WINHTTP_OPTION_RECEIVE_TIMEOUT 的默认值为 30 秒),并且会收到“操作超时”的错误。 我们最终将下面的代码添加到我们的 JSL 脚本中,以添加一个注册表项来扩展/覆盖默认超时(遵循https://support.microsoft.com/en-us/kb/181050 ).
RP = 运行程序(
可执行文件(“reg”),
选项(
{“添加”,
"\!"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\!" /v \!"接收超时\!" /t REG_DWORD /d \"0x493E0\!" /F”
}
),
读取函数(“文本”)
);