使用我的java应用程序中的apiClient调用GET Rest服务。如果我有'&'作为输入参数的一部分。它把它作为分离器

问题描述 投票:0回答:1

我正在使用GET Rest API。我已导入客户端api并使用它来调用服务。如果我有和像"1 & 2"一样的输入。它没有被编码,并且源只是接收参数1.当我使用swagger ui调用相同的方法时它的工作正常。

我是网络服务的新手。请让我知道如果我错过了一些必要的细节,每个人都能理解我的问题。我们使用swagger code-gen来生成客户端api。

String code = "1 & 2";

String productId = productControllerApi.getAllProductIdUsingGET(null, null, null, code);

我该怎么办才能让getAllProductIdUsingGET接收1 & 2的参数?

我试过了

URLEncoder.encode(code, CharEncoding.UTF_8);

但现在getAllProductIdUsingGET接收参数为1+%26+vikram并且不给我必要的输出。

我可以在消费者方面做些什么,还是需要处理的来源?

java rest get swagger swagger-codegen
1个回答
0
投票

您应该将编码的String发送到Rest API,然后使用:

String decoded = java.net.URLDecoder.decode(code , "UTF-8");
String productId = productControllerApi.getAllProductIdUsingGET(null, null, null, decoded);
© www.soinside.com 2019 - 2024. All rights reserved.