我正在使用最新的Apache HTTPClient,目前它将空间编码为+
集成第三方我必须在查询和标头参数中将空间编码为%20
,否则将失败,
我发现一个workaround solution(及其他)建议使用replace:
String entityValue = URLEncodedUtils.format(parameters, HTTP.UTF_8); // Do your replacement here in entityValue StringEntity entity = new StringEntity(entityValue, HTTP.UTF_8); entity.setContentType(URLEncodedUtils.CONTENT_TYPE);
但是有没有更好/简单/本机的方法来使用HTTPClient实现不同的编码?