我正在使用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
并且不给我必要的输出。
我可以在消费者方面做些什么,还是需要处理的来源?
您应该将编码的String发送到Rest API,然后使用:
String decoded = java.net.URLDecoder.decode(code , "UTF-8");
String productId = productControllerApi.getAllProductIdUsingGET(null, null, null, decoded);