【问题标题】:Why is PASOE WebHandler escaping slashes in the JSON request content?为什么 PASOE WebHandler 转义 JSON 请求内容中的斜杠?
【发布时间】:2016-12-08 23:26:19
【问题描述】:

我在 Windows Server 2012 上使用 Progress OpenEdge 11.6.1。我正在将一些使用 REST 适配器的 API 转换为现在使用 PASOE WebHandler。相同的 JSON 请求内容在两者之间给出不同的结果。在请求中,我传递了一个进度格式的日期,例如

"FieldValue": "11/30/2016"

REST 适配器 API 获取日期的确切值并成功处理它。然而,WebHandler API 得到了

11\/30\/2016

斜杠似乎用反斜杠转义,这会导致无效日期错误。我怎样才能避免这种情况?我是否必须编写一个函数来去除反斜杠,或者是否可以更改一个设置来防止转义?

【问题讨论】:

  • 这可能是一个错误。如果可能,您应该使用 Progress 记录支持案例。

标签: escaping progress-4gl openedge backslash


【解决方案1】:

我使用 GetJsonText() 方法从 JSON 请求内容中读取输入值,这显然返回带有转义字符的原始文本。我把它改成了GetCharacter()方法,转义字符被去掉了。

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 2012-07-25
    • 2021-11-16
    • 2023-02-17
    • 2018-01-10
    • 2012-10-29
    • 2014-09-06
    相关资源
    最近更新 更多