【问题标题】:Encoding query parameters in rest assured放心编码查询参数
【发布时间】:2021-02-09 22:53:10
【问题描述】:

我正在使用放心来自动获取请求。我有以下要编码的查询参数。我用谷歌搜索并找到 URLEncoder.encode(String) 来编码我的查询参数,该参数正在工作,但我收到警告,因为“编码已被弃用。你能帮忙吗?这是我可以用来编码我的查询参数的最新方法。你的帮助是不胜感激。提前致谢

*String queryParam =
                "profiles/employee eq 'test1' and id eq 'test'";
        String restUrl = URLEncoder.encode(queryParam);*

warning: encode(java.lang.String)' is deprecated

【问题讨论】:

    标签: java api rest rest-assured


    【解决方案1】:

    您需要提供第二个参数以提供用于进行编码的字符集:

    String restUrl = URLEncoder.encode(queryParam, StandardCharsets.UTF_8);
    

    应该有效

    https://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html 第二种方法列在您正在使用的已弃用的方法下方。

    【讨论】:

    • 感谢它在添加 UnsupportedEncodingException 的情况下工作。
    猜你喜欢
    • 2011-09-06
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多