我正在使用GET Rest API。我已经导入了客户端api,并使用它来调用服务。如果我有&作为输入的一部分,比如"1 & 2"。当我使用swagger ui来调用相同的方法时,它工作得很好。
我对web服务完全是个新手。如果我遗漏了一些必要的细节,让每个人都能理解我的问题,请让我知道。我们使用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的形式接收参数,并且没有给我必要的输出。
在消费者端有什么我可以做的吗?或者是必须处理的源?
发布于 2019-04-16 19:10:53
您应该将编码后的字符串发送到Rest API,然后使用:
String decoded = java.net.URLDecoder.decode(code , "UTF-8");
String productId = productControllerApi.getAllProductIdUsingGET(null, null, null, decoded);https://stackoverflow.com/questions/55706654
复制相似问题