`

HttpPost 请求写入Cookie

 
阅读更多
DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(getSaveReplyBBSPostsUrl(bbsPostsUrl));

            CookieStore cookieStore = new BasicCookieStore();
            BasicClientCookie cookie = new BasicClientCookie("sessionhash", sessionHash);
            cookie.setPath("/");
            cookie.setDomain("liba.com");
            cookieStore.addCookie(cookie);
            httpClient.setCookieStore(cookieStore);

            MultipartEntity entity = new MultipartEntity();
            entity.addPart("content", new StringBody(content, Charset.forName("UTF-8")));
            httpPost.setEntity(entity);
            HttpResponse response = httpClient.execute(httpPost);

            if (response.getStatusLine().getStatusCode() == 302) {
                Header[] headers = response.getAllHeaders();
                for (Header header : headers) {
                    if (header.getName().equals("Location")) {
                        log.info("location is:#0", header.getValue());
                        if (header.getValue().contains("/reply_success")) {
                            log.info("reply bbs posts success, bbsPostsUrl:#0, content:#1", bbsPostsUrl, content);
                            return;
                        }
                    }
                }
                log.error("reply bbs posts error, bbsPostsUrl:#0, content:#1, sessionHash:#2", bbsPostsUrl, content, sessionHash);
            }
            log.error("reply bbs posts error, status code:#0", response.getStatusLine().getStatusCode());
分享到:
评论

相关推荐

    在java中http请求带cookie的例子

    今天小编就为大家分享一篇在java中http请求带cookie的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    c# http post get

    * *描 述:实现HTTP协议中的GET、POST请求 * *使 用:HttpProc.WebClient client = new HttpProc.WebClient(); client.Encoding = System.Text.Encoding.Default;//默认编码方式,根据需要设置其他类型 client....

    Odoo通过PostMan进行Post以及Get方法

    文件中包含详细的调用方法以及相关源码 可通过PostMan测试Odoo接口调用相关功能,写的非常详细

    go web编程

    4.2.5 处理带有JSON主体的POST请求 85 4.3 ResponseWriter 86 4.4 cookie 91 4.4.1 Go与cookie 91 4.4.2 将cookie发送至浏览器 92 4.4.3 从浏览器里面获取cookie 94 4.4.4 使用cookie实现...

    isahc-有趣的实用HTTP客户端-Rust开发

    Isahc向Isahc(像Isaac一样发音)打个...完全异步的内核,具有对请求和响应主体的异步和增量读取和写入。 提供符合人体工程学的同步API以及支持async / await的异步API。 可选的自动重定向。 会话和cookie持久性。 要求

    Sanic框架流式传输操作示例

    本文实例讲述了Sanic框架流式传输操作。分享给大家供大家参考,具体如下: 简介 Sanic是一个类似Flask的...Sanic允许通过流获取请求数据,如下所示,当请求结束时,request.stream.get()返回为None,只有post、put

    ucenter 整合SNS

    3、登入、登出等操作的同步,使用post方式调用UCenter的API接口,如果成功,将返回一段代码,其代码输出到页面将达到跨域请求各应用,应用获得请求后自行进行cookie或session的操作。 4、注册等非同步操作,将不会...

    PHP+Ajax网站开发典型实例-源代码

    实例47 客户端发送POST无参数请求 实例48 客户端发送带有参数请求 实例49 客户端以表格形式显示数据 实例50 服务器端自动生成XML文件 实例51 客户端以指定CSS样式显示数据 实例52 用户登录校验 实例53 页面自动刷新...

    PHP+Ajax网站开发典型实例

    实例47 客户端发送POST无参数请求 实例48 客户端发送带有参数请求 实例49 客户端以表格形式显示数据 实例50 服务器端自动生成XML文件 实例51 客户端以指定CSS样式显示数据 实例52 用户登录校验 实例53 页面...

    ZendFramework中文文档

    7.4.2. HTTP 请求 7.4.2.1. 访问请求数据 7.4.2.2. 基地址和子目录 7.4.2.3. 决定请求方式 7.4.2.4. 删除 AJAX 请求 7.4.3. 子类化请求对象 7.5. 标准路由器:Zend_Controller_Router_Rewrite 7.5.1. 简介 ...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

    JavaScript高级教程

    第 1 章 JavaScript 是什么...............................................1 3 1.1 历史简述..............................................1 1.2 JavaScript 实现................................................

    php网络开发完全手册

    6.2.4 写入文件 95 6.2.5 删除文件 96 6.2.6 复制文件 96 6.3 本地文件的操作实例——小型留言本 96 6.3.1 留言发表模块 96 6.3.2 浏览模块 98 6.4 远程文件的操作实例 99 6.5 文件的上传与下载 99 6.5.1 文件的上传...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    地址:http:///read.php?38 内容: 提供给新手学习的 PHP新手教程,是一个比较有价值的PHP新手教程! 一、PHP简介 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个...

Global site tag (gtag.js) - Google Analytics