gpt4 book ai didi

web-services - 在 XPage 中使用 REST 服务

转载 作者:行者123 更新时间:2023-12-04 04:50:48 25 4
gpt4 key购买 nike

任何人都可以向我指出有关开始在 XPage 中使用 REST 服务的文章、教程或演练吗?我已经看到一些使用 Domino 数据服务或 Domino REST 服务,但我希望看到一个使用外部 REST 服务,例如 PayPal 的。

请不要将我引向 Social Business Toolkit,我已经看过它甚至下载了它,但我不觉得我必须安装 J2EE 和 Eclipse 才能看到 12 行 JavaScript 的演示。

最佳答案

我知道这有点事后诸葛亮,但仅仅为了在 XPage 中使用 RESTful 端点,我最近在博客上写了关于在服务器端这样做的内容。我的实现使用了一个 Java 类,用于通过 URLConnection 生成输出,最终使用一个 StringBuffer 来读取内容,然后将其解析为 JsonObject 以返回。我对该主题进行了两次跟进,您可以相应地找到它们:

Series page / TOC

  • REST consumption, server-side with Java
  • REST consumption with authentication
  • 生成 Custom JSON data from Java

  • 我的示例使用了 Google GSON 库,但是 as pointed out by Paul T. Calhoun ,有一段时间与 Domino 一起提供的 com.ibm.commons.util.io.json 包,可能是 Domino 开发人员的更好选择(没有外部依赖项,也没有潜在的 java.policy 编辑)。

    该方法的基本结构是:

    /* 
    * @param String of the url
    * @return JsonObject containing the data from the REST response.
    * @throws IOException
    * @throws MalformedURLException
    * @throws ParseException
    */
    public static JsonObject GetMyRestData( String myUrlStr ) throws IOException, MalformedURLException {
    JsonObject myRestData = new JsonObject();
    try{

    URL myUrl = new URL(myUrlStr);
    URLConnection urlCon = myUrl.openConnection();
    urlCon.setConnectTimeout(5000);
    InputStream is = urlCon.getInputStream();
    InputStreamReader isR = new InputStreamReader(is);
    BufferedReader reader = new BufferedReader(isR);
    StringBuffer buffer = new StringBuffer();
    String line = "";
    while( (line = reader.readLine()) != null ){
    buffer.append(line);
    }
    reader.close();
    JsonParser parser = new JsonParser();
    myRestData = (JsonObject) parser.parse(buffer.toString());

    return myRestData;

    }catch( MalformedURLException e ){
    e.printStackTrace();
    myRestData.addProperty("error", e.toString());
    return myRestData;
    }catch( IOException e ){
    e.printStackTrace();
    myRestData.addProperty("error", e.toString());
    return myRestData;
    }
    }

    关于web-services - 在 XPage 中使用 REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21191273/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com