IBM APIConnect:单引号字符串不起作用

Posted

技术标签:

【中文标题】IBM APIConnect:单引号字符串不起作用【英文标题】:IBM APIConnect : single quote string is not working 【发布时间】:2018-02-01 22:24:58 【问题描述】:

IBM API Connect 中,尝试将单引号字符串值设置为:'ACTIVE',但是当我尝试将 QueryString 值完全设置为 null 时。 如果我删除单引号字符串('ACTIVE')工作正常。 请让我知道如何修复以下代码:

     action:
     - set: body.Envelope.Body.QueryString
                from:
                  - FName
                  - LName
                  - email
                value: "'select id from emp where emp.firstname ='+$(FName)+' and emp.lastname ='+$(LName)+' and primaryemail ='+$(email)+' and active =’ACTIVE’ '"

【问题讨论】:

【参考方案1】:

使用 Setvariable 解决了上述问题。

在Assembly中->输入前,拖拽setVariable

在 setVariable 中:

    动作:设置 设置:查询字符串 值:select id from constituent where consname.firstname='$(request.parameters.FirstName)' and consname.lastname ='$(request.parameters.LastName)' and primaryemail ='$(request.parameters.email)' and active = 'ACTIVE'

在值之后,queryString 映射到输入。

现在查询按预期进行如下:

select id from constituent where consname.firstname='Sunny' and consname.lastname ='Tom' and primaryemail ='synny.tom@gmail.com' and active = 'ACTIVE'

这对我有用。

【讨论】:

【参考方案2】:

我宁愿发表评论,但我在网站上没有足够的声誉。所以,乍一看,我想问一下:您是否尝试过替换以下内容

’’

U+2019 : 右单引号单逗号引号

围绕ACTIVE字,为经典符号

''

U+0027 : APOSTROPHE APL 引用

像所有其他变量值一样?

【讨论】:

以上是关于IBM APIConnect:单引号字符串不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 JDBC 中为 SQL Query 插入单引号不起作用

单引号在 package.json 中不起作用

在android中将数据传递给json时单引号不起作用

如果 url 中的单引号 [重复],则 Html 按钮不起作用

NSString删除字符串中的单引号

用单引号替换双引号以存储在 SQLite 中