【问题标题】:Progress 4GL REST webservice getting an error进度 4GL REST Web 服务出现错误
【发布时间】:2016-09-17 08:15:01
【问题描述】:
USING OpenEdge.Net.HTTP.*.
USING OpenEdge.Net.URI.
USING Progress.Json.ObjectModel.JsonObject.

DEFINE VARIABLE oClient AS IHTTPClient NO-UNDO.

我收到一个错误 此行有多个标记 - 无法理解第 8 行。 (196) - 指定的数据类型无效:IHTTPClient。指定数据类型,例如 “字符”或类的名称。 (5638)"

【问题讨论】:

  • 您使用的是哪个版本的 Progress?
  • 您可能需要确保您使用的是 Service Pack 1 of 11.5

标签: web-services rest progress-4gl openedge


【解决方案1】:

REST 客户端并没有真正开箱即用,因此您需要确保在 PROPATH 中拥有它。

根据您的环境,您可能需要通过 PROTOOLS 或以编程方式在 ini 文件中更改它:

PROPATH = PROPATH + ",C:\Progressx86\OpenEdge\gui\netlib\OpenEdge.Net.pl".

确保将实际 PATH 更改为与您的安装匹配的内容。如果您正在运行角色客户端,“gui”部分也应更改为 tty。

Helpful knowledgebase entry

【讨论】:

  • 事实上我也添加了 C:\Progressx86\OpenEdge\src\netlib\OpenEdge.Net.pl
  • 事实上我已经添加了 C:\Progressx86\OpenEdge\src\netlib\OpenEdge.Net.pl ,C:\Progressx86\OpenEdge\tty\netlibOpenEdge.Net.pl
  • 开头的逗号很关键!此外,您应该只需要添加与您的设置匹配的那个。它将从左到右分析路径,因此当多个目录中存在 OpenEdge.Net.pl 时,只会处理最左边的匹配值。
  • 我已经使用 protool 添加了所以我的 propath 是第一位的。现在我只添加了 C:\Progressx86\OpenEdge\src\netlib\OpenEdge.Net.pl 这作为第一个 propath 但我仍然得到同样的错误
  • 这是否与为您安装 Progress 的位置相匹配?
猜你喜欢
  • 2016-05-31
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多