3

我需要在名为 Taleo 的 Oracle 应用程序中调用一些 API。我有文档,并且能够在 Firefox 的 REST 插件和 REST Mac 客户端应用程序“Paw”中获得我的调用。

我首先必须发送凭据以获取身份验证令牌 cookie:

https://chj.tbe.taleo.net/chj06/ats/api/v1/login?orgCode=XXXXXS&userName=XXXXX&password=XXXXXX

如果我调用它,那么我会收到 authToken [webapi2=numbers]。

然后我可以使用基本相同的 URL 来 POST、GET、PUT、DELETE 等到不同的对象,例如 GET 到

https://chj.tbe.taleo.net/chj06/ats/api/v1/object/location

在正文中使用 JSON 来创建位置。

我想我想编写一个 java 代理(因此可以安排),例如,询问我系统上的数据,然后在远程系统上创建、更新、删除适当的数据。

我更习惯使用 LotusScript/SSJS 和内置的 Rest 控件,但可能应该尝试一下并在 Java 中执行此操作,但我应该从哪里开始呢?

4

1 回答 1

3

当您想在后台运行代码时,我会使用Java代理。

使用 Java 的原生 HTTP 类

  • java.net.HttpURLConnection
  • javax.net.ssl.HttpsURLConnection

用于 HTTP 连接。您可以在这里找到一个简单的示例作为起点。

或者,您可以使用更舒适的 API,例如Apache 的 HTTPClient

如果您想/必须继续使用LotusScript ,那么您可以创建一个 Java 类来实现所有 HTTP 连接,并根据 LS2J 在 LotusScript 代理中实例化该类。
如果您有一个 Windows Domino 服务器,那么您可以将WinHttpRequest与 CreateObject() 一起使用并使用纯 LotusScript。

于 2015-11-12T08:07:37.593 回答