在Apache HTTPClient本机中将空间编码为%20

时间:2019-05-12 06:21:49

标签: java http-post apache-httpclient-4.x basicnamevaluepair

我正在使用最新的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实现不同的编码?

0 个答案:

没有答案