小编Bar*_*art的帖子

如何避免 URIBuilder 将逗号编码为“%2C”或查询参数中的其他字符

我想使用 apache 类创建一个 URI org.apache.http.client.utils.URIBuilder,并且不需要将查询参数编码为百分比编码。

import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;

import java.net.URI;


public class Main {
    public static void main(String[] args) throws Exception {

        RequestConfig config = RequestConfig.custom().build();

        HttpClientBuilder builder = HttpClientBuilder.create().setDefaultRequestConfig(config);

//        URI url = new URI("http://some-website.com/?range=10,20");
//        If url is created with the line above the comma "," is not encoded when sending the request
//        When you use URIBuilder the comma …
Run Code Online (Sandbox Code Playgroud)

java apache uri http urlencode

8
推荐指数
0
解决办法
3183
查看次数

标签 统计

apache ×1

http ×1

java ×1

uri ×1

urlencode ×1