HttpClient 4.5.1出现cookie rejected illegal path attribute

来源:互联网 发布:单机魔兽数据库端口 编辑:程序博客网 时间:2024/05/22 15:55

解决办法:

重写validate,重写Cookie策略。

class EasyCookieSpec extends DefaultCookieSpec {    @Override    public void validate(Cookie arg0, CookieOrigin arg1) throws MalformedCookieException {        //allow all cookies     }}class EasySpecProvider implements CookieSpecProvider {    @Override    public CookieSpec create(HttpContext context) {        return new EasyCookieSpec();    }}Registry<CookieSpecProvider> r = RegistryBuilder.<CookieSpecProvider>create()            .register("easy", new EasySpecProvider())            .build();CookieStore cookieStore = new BasicCookieStore();RequestConfig requestConfig = RequestConfig.custom()            .setCookieSpec("easy")            .build();CloseableHttpClient httpclient = HttpClients.custom()            .setDefaultCookieStore(cookieStore)            .setDefaultCookieSpecRegistry(r)            .setDefaultRequestConfig(requestConfig)            .build();




0 0
原创粉丝点击