当前位置: 首页 > 面试题库 >

Java-apache http客户端用法示例,显示cookie的使用以及从HTTPResponse对象提取响应

端木骞尧
2023-03-14
问题内容

我正在使用Java Web应用程序中的apache http客户端(v4),并且在以下情况下遇到问题,对于这些情况,我需要简单的用法示例-

(1)如何将Cookie与Apache HTTP客户端一起使用,使用Cookie的可用选项不同

(2)当响应在HTTPResponse对象中可用时,提取字符集,模仿类型,响应头(作为KeyValuePair)和budy(作为byte [])。


问题答案:

1)AS为cookie,请参见示例

httpcomponents-client-4.1.3 \ examples \ org \ apache \ http \ examples \
client \ ClientCustomContext.java

主要代码

HttpClient httpclient = new DefaultHttpClient();
        try {
            // Create a local instance of cookie store
            CookieStore cookieStore = new BasicCookieStore();

            // Create local HTTP context
            HttpContext localContext = new BasicHttpContext();
            // Bind custom cookie store to the local context
            localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

            HttpGet httpget = new HttpGet("http://www.google.com/");

            System.out.println("executing request " + httpget.getURI());

            // Pass local context as a parameter
            HttpResponse response = httpclient.execute(httpget, localContext);
        } finally {
            // When HttpClient instance is no longer needed,
            // shut down the connection manager to ensure
            // immediate deallocation of all system resources
            httpclient.getConnectionManager().shutdown();
        }

2)您可以从响应中获得所需的一切,并且:

HttpEntity entity = response.getEntity();
entity.getContent()

只需阅读以下示例:httpcomponents-client-4.1.3-bin.zip的httpcomponents-client-4.1.3 \
examples \ org \ apache \ http \ examples \
client(可从其网站下载)。



 类似资料:
  • 我的编程任务要求我在客户端和服务器之间创建一个代理。我的客户端通过代理向服务器发出请求,然后代理将其转发并将服务器的响应返回给客户端。 以下是我采取的步骤: 1) 从客户端获取请求并将请求数据存储到字节数组中 2) 使用缓冲读取器读取字节数组 3) 从host:header字段获取主机名,并使用它创建一个serverSocket 4) 将请求数据转发到serverSocket outputstre

  • 本文向大家介绍php获取客户端IP及URL的方法示例,包括了php获取客户端IP及URL的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php获取客户端IP及URL的方法。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《php正则表达式用法总结》、《php curl用法总结》、《PHP数组(Array)操作技巧大全

  • 请你给我举一个localhost的客户端和服务器使用java nio通信的小例子?我需要了解它是如何工作的。例如1)客户端需要连接,客户端连接客户端发送“你好,我是客户端”。2)服务器接受,服务器接收来自客户端的消息,服务器响应“你好,我是服务器”3)客户端发送“你好,服务器”4)服务器发送“你好,客户端”。 我不需要服务器一次处理多个客户端,我需要了解的是客户端和服务器之间具有多个消息的连接是如

  • 我一直在尝试使用Spring的和Java的对外部API进行REST客户端调用。我感到沮丧的是,使用循环100次执行相同的REST GET调用(返回一个小的JSON响应)大约需要60秒,使用大约需要53秒。我正在测试这个,因为我的Web应用程序需要通过HTTP GET、PUT对这个外部API进行多次调用 我可以做些什么来提高下面代码片段的效率吗?或者,是否有另一个库被认为与REST客户机一样高效?我

  • 首先,我读过这个问题,但它并没有解决我的问题。 这会给我带来以下错误: InvalidReferenceException:以下内容的计算结果为null或缺失:==>bean[colName][在模板“front.ftl”第46行,第35列中] 提示:导致这个错误的是最后[]步骤,而不是之前的步骤。 提示:如果已知失败表达式在法律上引用的内容有时为null或缺少,则可以指定默认值,如myoptio

  • 本文向大家介绍JS使用cookie实现DIV提示框只显示一次的方法,包括了JS使用cookie实现DIV提示框只显示一次的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS使用cookie实现DIV提示框只显示一次的方法。分享给大家供大家参考,具体如下: 这里运用JavaScript的cookie技术,控制网页上的提示DIV只显示一次,也就是当用户是第一次打开网页的时候才显示,第二次