java - 如何修复 URIBuilder getRequest 参数转义

标签 java apache-httpclient-4.x

在我的代码中,我想在 SugarCRM REST API V10 上启动 GET 请求,对于过滤器,我必须向请求添加一些参数

应该是什么:

https://domain/rest/v10/Accounts?filter=[{"system_uuid_c":"f937456c-fdac-4d90-b1ca-ba31d4eb2922"}]

结果:

https://domain/rest/v10/Accounts?filter%3D=%5B%7B%22system_uuid_c%22%3A%22f937456c-fdac-4d90-b1ca-ba31d4eb2922%22%7D%5D

我的代码:

    filter = filter.concat("[{");
    filter = filter.concat("\"system_uuid_c");
    filter = filter.concat("\":");
    filter = filter.concat("\"");
    filter = filter.concat(system_uuid);
    filter = filter.concat("\"}]");

    URIBuilder builder = new URIBuilder(HOST + PATH);
            builder.addParameter("filter", filter);
            HttpGet httpGet = new HttpGet(builder.build());

" 对于过滤器很重要。

最佳答案

该网址有效。当 objectMapper 尝试将结果字符串转换为对象时,我收到错误。所以一切都很好:)

感谢您的帮助。

关于java - 如何修复 URIBuilder getRequest 参数转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56079147/

相关文章:

java - 如何忽略自签名证书并抑制对等未验证错误

java - 有条件地计算聚合中的嵌套项目数

java - Wildfly 10 中 com.mysql.jdbc.Driver 的类未找到异常

java - 用 1 行代码实例化和初始化对象数组

java - 通过预先存在的 Socket 路由 Http(s)URLConnection

apache-httpclient-4.x - Apache HttpClient 4.3 不支持保持事件

java - BrowserMob 代理 + Apache HttpClient : Receiving javax.net.ssl.SSLHandshakeException

java - `System.currentTimeMillis()`在多个进程中是否正确?

java - 对异常使用泛型是否明智?

grails - 无法从Grails应用程序中排除httpcomponents jar