在Postman中没有考虑以#开头的查询参数值

时间:2018-05-06 19:39:05

标签: mule postman mule-studio mule-component

我在Mulesoft中开发了一个用于调用SOAP Web服务的应用程序。在从Postman进行GET调用SOAP Web服务时,我的Mulesoft映射不会考虑以#开头的查询参数值。

例如:http://localhost:8080/appName?queryParam1=#abc

在我的mule应用程序中,queryParam1的值将变为空值。有人可以解释这个的技术原因。 #被认为是Postman或Mulesoft Transform Message活动中的转义字符吗?提前致谢

2 个答案:

答案 0 :(得分:0)

我在我的API中也遇到了同样的问题,在URI之间的任何地方都出现了'#'您的URI的其余部分将变为空白,并且将发生404 HTTP错误。

我建议你在没有#字符的查询参数中获取值,稍后在API代码或流前缀中获取它。这将有效。

希望这能解决您的问题。

答案 1 :(得分:0)

您必须对等字符进行编码。有关此类字符的完整列表,请参阅this link。在您的示例中:

更改: http://localhost:8080/appName?queryParam1=#abc

收件人: http://localhost:8080/appName?queryParam1=%23abc