java-CXF Web客户端中的动态查询参数

我通常想在运行时添加查询参数,我们通常使用url?a = b& b = c&等等.
但我不知道参数长度,所以我想动态添加查询参数
如何做到这一点?

解决方法:

您可以使用WebClient.query(String,Object …)将任意数量的参数添加到CXF WebClient.例如,如果您具有参数映射,则可以执行以下操作:

    Map<String, String> params = new HashMap<>();
    params.put("foo", "hello");
    params.put("bar", "world");

    WebClient webClient = WebClient.create("http://url"); 
    for (Entry<String, String> entry : params.entrySet()) {
        webClient.query(entry.getKey(), entry.getValue());
    }

    Response res = webClient.get(); 

这将导致对/ url?foo = hello& bar = world的GET请求

上一篇:小程序云函数调用webservice接口


下一篇:javascript – 预检OPTIONS对SOAP服务的请求不起作用