【问题标题】:Node-RED HTTP request node and string parametersNode-RED HTTP 请求节点和字符串参数
【发布时间】:2017-07-28 17:14:22
【问题描述】:

我正在尝试使用内置 HTTP 请求节点来放入本地主机 GET 请求。但是,我遇到了转义字符的问题。请求 URL 应采用以下格式:

localhost:port/path?param="{{payload}}"

我可以成功输入字符串部分,但是我无法正确输入引号,它们在请求中不断转换为 HTML 数字。有没有办法防止这种情况?

【问题讨论】:

    标签: httprequest node-red


    【解决方案1】:

    引号字符需要经过 URL 编码才能包含在 Query 参数中。有关编码列表,请参阅此 w3school 文章。

    编码双引号"的正确方法是%22。根据在接收端处理值的内容,您可能还需要对它们进行解码。在 Node.JS 中正确的方法是使用 decodeURIComponent() 函数。

    【讨论】:

    • 如何在 HTTP 请求中加入 decodeURIComponent 函数?
    • 您不在 HTTP 请求中,也不应该在 HTTP-in 节点中,因为它应该为您解码传入的查询参数
    • 你也 100% 确定你需要在查询参数周围使用 " 吗?
    • 是的,接收应用程序需要它。我已经设法使用 \" 来做到这一点,现在一切正常(没有 decodeURIComponent() 顺便说一句)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多