【问题标题】:How can I force CFHTTP not to encode a query parameter?如何强制 CFHTTP 不对查询参数进行编码?
【发布时间】:2018-01-30 21:13:23
【问题描述】:

我一直在使用带有 JVM 1.6 的 ColdFusion 10 与 AS400 API 进行通信,以获取客户网站的数据。我发送一个包含逗号的 URL 查询参数。这多年来一直很好。

最近,我使用 JVM 1.8 更新到 ColdFusion 11。现在,API 调用失败,因为 CFHTTP 标记对查询参数值进行 URL 编码。 APi 不再看到逗号,或者明白它需要对参数字符串进行解码。

有没有办法强制CFHTTP标签避免编码查询参数?我尝试将查询放在主机字符串中以及单独放在 CFHTTPParam 标记中。

另外,这可能是因为我升级到 ColdFusion 11,还是因为我将 JVM 升级到 1.8?

【问题讨论】:

  • 你在使用<cfhttpparam encoded="no" ...>吗?
  • 是的,我试过了,但没有效果。如果我正确阅读了文档,无论如何都会忽略获取请求
  • (编辑)是的,没有看到代码,我不确定您使用的是 get 还是 post。没关系,忘记获取请求通常不允许 type=body。

标签: java coldfusion jvm coldfusion-10 coldfusion-11


【解决方案1】:

需要应用 CF2016 更新。我自己也遇到了这个问题,更新 6 解决了这个问题。我建议将每个更新都应用到版本 10。

【讨论】:

  • 他们是否也解决了 CF11 的问题?
  • 感谢您回来发布解决方案。
猜你喜欢
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
  • 2014-02-21
  • 2019-03-26
  • 1970-01-01
相关资源
最近更新 更多