0 0

httpclient 如何和 swing JWebBrowser 公用一套cookie,避免互相挤线0

httpclient(后台代码)能够模拟浏览器的各种post和get

我用httpclient来模拟登录某个网站,然后将cookie传给JWebBrowser(前台网页展示)

chrriis.dj.nativeswing.swtimpl.components.JWebBrowser是一个swing组件,能够展示网页



现在我能够在httpclient登录后,用JWebBrowser直接展示登录后的页面,也就是说实现了自动登录

但是,httpclient和JWebBrowser虽然cookie一致,却不能同时操作,另外一个提示账号再别处登录,被挤掉


问题补充:其实已经实现了共享cookie,但是不知道为什么,服务器总认为是两个人在互相挤线登录

List<Cookie> cookies = httpClient.getCookieStore().getCookies();

            Map<String, String> m = new HashMap<>();
            for (Cookie c : cookies) {
                m.put(c.getName(), c.getValue());
            }
            WebBrowserNavigationParameters p = new WebBrowserNavigationParameters();
            p.setHeaders(m);

webBrowser.navigate("your url", p);
2013年9月03日 18:53

1个答案 按时间排序 按投票排序

0 0

你好 请问 你是如何解决的 我也和你遇到了同样的问题,是否可以详细的说说,最后把代码贴出来给我看看。谢谢

2013年11月15日 12:47

相关推荐

    httpUtil httpclient 登陆携带cookie访问下一个连接

    在这个场景中,我们关注的是如何使用`httpclient`进行模拟登录并携带cookie来访问后续的URL。这个过程通常涉及到处理session和身份验证,对于开发需要登录功能的Web应用或自动化测试脚本尤其有用。 首先,`...

    安卓使用httpClient实现网络请求并通过cookie维持对话

    本文将详细介绍如何使用HttpClient在Android中实现网络请求,并通过Cookie来维持会话状态,以便进行持久化的用户登录。 首先,我们需要了解HttpClient的基本用法。HttpClient是一个强大的HTTP客户端库,它允许...

    Java 使用HttpClient保持SESSION状态

    6. **设置HttpClient的Cookie管理器**:将CookieStore与HttpClient关联,以便在后续请求中自动添加Cookie。 ```java RequestConfig config = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build(); ...

    httpclient和httpcore的jar包

    HTTPClient和HTTPCore是两个在Java开发中广泛使用的开源库,它们主要用于构建网络请求和处理HTTP协议相关的任务。Apache HttpClient是基于HTTPCore构建的,提供了一套更高级、功能更全面的API,使得开发者能够方便地...

    httpClient和URLConnection的区别

    在Android应用开发中,进行网络通信是常见的任务,其中两种主要的请求方式是使用`HttpURLConnection`和`HttpClient`。虽然两者都能实现HTTP通信,但它们在功能、使用方式和性能上存在一些区别。 首先,Apache ...

    delphi操作NetHTTPClient读写cookie例子

    delphi操作NetHTTPClient读写cookie例子

    httpclient请求方式+cookies

    httpclient 请求两种方式,如果有cookie可加上cookies,同步获取返回值

    httpclient.jar包下载

    HttpClient库允许开发者执行各种HTTP方法(如GET、POST、PUT等),处理重定向、认证、cookie管理等复杂网络交互,同时提供了线程安全和高效的连接管理机制。这个库在处理Web服务API、爬虫程序或任何需要与HTTP服务器...

    httpcore和 httpclient

    HttpClient是一个功能丰富的客户端HTTP编程库,基于HttpCore构建,提供了一套高级API,用于执行HTTP请求、处理响应、管理会话和处理各种HTTP特性,如重定向、认证、cookie管理等。HttpClient简化了HTTP通信的复杂性...

    HttpClient3.1 学习整理

    对于处理COOKIE,HttpClient3.1 提供了`CookiePolicy`和`CookieSpec`,允许你管理Cookie的行为和策略。你可以创建`CookieSpecRegistry`,注册自定义的Cookie策略,并通过`CookieManager`维护会话状态。在执行请求时...

    httpClient需要的jar包

    8. **Cookie管理**:HttpClient有一个内置的Cookie管理器,可以处理服务器返回的Cookie,并在后续请求中自动发送。 9. **拦截器**:HttpClient允许你插入请求和响应拦截器,可以在发送请求前或接收响应后进行自定义...

    httpclient和core

    在Java开发中,HTTPClient和HTTPCore是两个非常重要的库,尤其在处理HTTP请求和响应时。这两个库是由Apache软件基金会开发的,并广泛应用于各种网络通信场景。标题中提到的"HTTPClient和Core",指的是Apache ...

    httpclient-4.5.3.jar和httpclient-cache-4.5.3.jar 文件

    同时,HttpClient提供的连接管理和池化功能有助于优化并发请求,避免过多的TCP连接创建,减少服务器压力。 在实际应用中,为了使用这些库,开发者需要将它们添加到项目的类路径中。对于Maven项目,可以在pom.xml...

    httpClient4.3.6包和实例

    7. **Cookie管理**:`CookieSpecRegistry`和`CookieStore`接口用于处理服务器返回的Cookie,实现会话管理。 8. **响应处理**:`HttpResponse`对象包含了服务器的响应状态码、响应头和响应体。可以使用`EntityUtils`...

    HttpClient 4.2.1版本

    5. **Cookie管理**:HttpClient 4.2.1提供了一套完整的Cookie管理机制,包括解析、存储和发送Cookie。`CookieStore`接口和`CookiePolicy`枚举是其中的关键组件。 6. **性能优化**:这个版本还进行了性能上的优化,...

    commons-httpclient.rar

    然而,需要注意的是,随着Java社区的发展,现在Spring框架中的RestTemplate和最新的HttpClient(Java 11及更高版本)已经成为了更推荐的选择,尽管如此,Apache Commons HttpClient仍是一个值得学习和理解的优秀库,...

    HttpClientHelper 工具类

    这样做的好处是避免了频繁创建和销毁HttpClient对象,降低了系统资源消耗,尤其在高并发场景下,可以防止大量并发请求对服务器造成压力。 HttpClientHelper 的主要功能可能包括以下部分: 1. **同步请求**:使用...

    httpClient组合包.zip

    关于"post请求"和"传输文件"的标签,HttpClient提供了一套完整的解决方案。在POST请求中,使用HttpPost对象来指定请求URL,然后可以通过HttpEntityEnclosingRequestBase类的setEntity()方法添加请求实体,这个实体...

    HttpClient介绍和使用文档

    HttpClient是Apache开源组织Jakarta Commons项目中的一个组件,版本为2.0RC2,它的主要目的是简化HTTP客户端与...通过学习和使用HttpClient,开发者可以避免直接操作底层网络API的繁琐工作,专注于应用程序的核心逻辑。

    最新官方资源httpclient-4.1.3.jar和httpcore-4.1.4.jar

    HTTPClient和HTTPCore是Java开发中常用的两个库,主要用于处理HTTP请求和响应。这两个库由Apache软件基金会开发,是开源的,并且在许多Java应用程序中都有广泛应用,特别是对于需要进行网络通信或者Web服务调用的...

Global site tag (gtag.js) - Google Analytics