Chrome 如何从Postman中传递带有'#'的参数值?

gz5pxeao  于 2023-08-01  发布在  Go
关注(0)|答案(4)|浏览(170)

我试图从Postman客户端调用一个Web服务,在这样做的时候,我传递了一个包含'#'的值。范例:

test = "43543#324#435"

字符串
但是当我输入这个值并单击其他地方时,它将删除从第一个'#'开始的所有字符,包括'#'。因此,参数将变为:

test = "43543"


我应该怎么做才能传递一个带'#'的参数?

注意:“Postman”是一个用于测试Rest Web服务的Google Chrome加载项。

wa7juj8i

wa7juj8i1#

您不应该在URL参数中使用#
你可以在这个答案中找到原因:Characters allowed in GET parameter

qhhrdooz

qhhrdooz2#

不要在URL中使用#,因此使用#的编码为%23并替换#。例如下面所示。

test = "43543%23324%23435"

字符串

3ks5zfa0

3ks5zfa03#

我有办法了。
由于URL中不允许使用一些特殊字符,因此需要对它们进行编码。为此,在键值对的批量编辑模式下,选择包含特殊字符的值并右键单击。选择“EncodeURIComponenet”并发送请求。它会工作:)

uqjltbpv

uqjltbpv4#

打开“Pre-request Script”选项卡,并放入:

pm.request.url.query.each(param => {param.value = encodeURIComponent(param.value)})

字符串

相关问题