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

标签 java spring apache cxf

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

最佳答案

您可以向 CXF WebClient 添加任意数量的参数使用 WebClient.query(String, Object...)。例如,如果您有一个参数映射,您可以执行以下操作:

    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 请求

关于java - CXF Web 客户端中的动态查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24383479/

相关文章:

php - 带有 mysql 数据库安装程序的 Web 应用程序

java - 在服务类中使用多个 dao 完成事务

java - Spring分页,如何修改Uri中的参数

apache - PHP 站点未显示缓存控制。不缓存任何东西

java - 保护私有(private)内部 Web API 免受公共(public)访问的机制

java - 这个快速排序有什么问题?

java - 我必须向 Oracle 付费才能使用 Java 吗?

java - 在 Processing/Java 中绘制曲线 y = 1 - x ^ 4

java - 针对特定端点的多种安全配置

php - MySQL 一次并发连接数过多