0

我正在尝试为 shopify 创建一个履行应用程序,他们每小时向我的应用程序上的端点发送一次电话,其中包含他们需要我提供跟踪号的订单名称。

不幸的是,订单名称中有“#”(例如#1001.1)。当我收到这些调用时,查询参数在 # 处被截断,其余的查询字符串不再显示。当我从调用中删除 # 时(在测试时),整个查询字符串都会出现。

带#的

要求

GET http://localhost:4200/v1/fetch_tracking_numbers.json?order_names[]=#1001.1&order_names[]=#1002.1&order_names[]=#1003.2

在服务器端记录请求

GET http://localhost:4200/v1/fetch_tracking_numbers.json?order_names[]=

没有#

要求

GET http://localhost:4200/v1/fetch_tracking_numbers.json?order_names[]=1001.1&order_names[]=1002.1&order_names[]=1003.2

在服务器端记录请求

GET http://localhost:4200/v1/fetch_tracking_numbers.json?order_names[]=1001.1&order_names[]=1002.1&order_names[]=1003.2

我正在使用基于 fasthttp 的 atreugo。

谢谢!

4

1 回答 1

1

只想在这里回复更新。我是个白痴。Shopify 对其请求 URI 进行编码。

他们的文档误导了我,还有我的愚蠢。感谢所有试图提供帮助的人!

于 2021-11-13T08:22:26.230 回答