java - 如何修复 URIBuilder getRequest 参数转义
问题描述
在我的代码中,我想在 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 尝试将结果字符串转换为对象时出现错误。所以一切都很好:)
谢谢您的帮助。
推荐阅读
- mongodb - 在 docker compose 中设置副本的 Mongodb
- redux - Flutter 中使用嵌套 AppState 的 reducer 的最佳实践是什么
- java - 如何一次查询所有 /actuator/metrics?
- mysql - 表名超过 30 个字符且 Globalize 找不到我的表的 Oracle 数据库上的 Rails
- azure-iot-hub - IoT Edge 透明网关 + 下游设备:与 IoT Hub 的连接错误:TLS 身份验证错误
- windows-10 - Vmware Workstation 15 很宽的messege-box问题
- bash - Jira 应用程序访问
- python - 列表正在工作,但帖子在 Django Rest Framework 的嵌套序列化程序中不起作用
- javascript - 客户端 ping 另一个客户端
- excel - VBA和Excel优化处理时间,处理多行