`

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());
分享到:
评论

相关推荐

    c#下的http请求通用类(自动实现保留上次请求cookie,自动登录)

    c#下的http请求通用类(自动实现保留上传请求cookie,自动登录)。调用getUrlResponse方法可以获取HttpWebResponse请求对象,调用getUrlRespHtml方法可以获取请求获得的html内容。还可以设置代理IP地址。

    在java中http请求带cookie的例子

    Java 中 HTTP 请求带 Cookie 的例子 在 Java 中进行 HTTP 请求时,带上 Cookie 是非常常见的操作。今天,我们将分享一个 Java 中 HTTP 请求带 Cookie 的例子,希望对大家有所帮助。 什么是 Cookie 在了解 Java 中...

    java后台请求http并保持Session

    - 对于POST请求,除了设置请求方法为POST外,还需要写入请求体。例如,使用`java.io.OutputStream`写入数据。 ```java connection.setRequestMethod("POST"); connection.setDoOutput(true); try(OutputStream os ...

    web 请求及http请求报文

    例如,使用`HttpWebRequest`(`WebRequest`的派生类)可以实现HTTP_POST请求,模拟用户登录。以下是一个简单的示例: ```csharp HttpWebRequest request = (HttpWebRequest)WebRequest.Create(...

    delphi 使用cookies

    2. 发送HTTP请求,自动接收服务器返回的Cookies。 3. 通过CookieManager访问已保存的Cookies,进行读取或修改。 4. 将自定义的Cookies添加到CookieManager,再发送到服务器。 5. 可能还包含了处理登录状态、个性化...

    Android下登录Demo(使用了读写Cookie操作)

    3. **写入Cookie** - **保存到SharedPreferences**:在接收到服务器返回的Cookie后,将其序列化为字符串,然后使用SharedPreferences的`edit().putString()`方法存入。 4. **处理Cookie过期**:Cookie通常有生命...

    vue项目使用axios发送请求让ajax请求头部携带cookie的方法

    在开发Vue.js应用时,我们经常使用axios库来处理HTTP请求。然而,有时在实现登录权限验证时,可能会遇到一个问题,即登录后的请求没有将cookie包含在请求头中,这会导致服务器无法识别用户状态,从而影响到登录权限...

    易语言HTTP访问(带Cookie)模块源码.7z

    1. **HTTP请求函数**:实现基本的GET和POST请求,允许用户向指定URL发送数据,并获取服务器响应。这部分代码可能涉及到解析URL、构造HTTP头部、编码请求数据等。 2. **Cookie管理**:模块需要有管理Cookie的功能,...

    java发送http请求工具类

    4. **发送请求体**:对于POST请求,需要写入请求体,可以通过`getOutputStream()`获取输出流并写入数据。 ```java try(OutputStream os = connection.getOutputStream()) { os.write(jsonData.getBytes...

    JAVA模拟网页发送请求

    本篇文章将详细介绍如何使用Java语言来模拟发送网页请求,并特别关注POST请求及Cookie的处理。 #### 二、模拟发送GET请求 首先,我们来看看如何使用Java的`java.net.URL`类和`java.net.HttpURLConnection`类来模拟...

    使用Java模拟http请求.rar

    对于POST请求,需要设置`doOutput`为true,并写入数据: ```java connection.setDoOutput(true); try (OutputStream out = connection.getOutputStream()) { out.write(jsonBytes); // jsonBytes是你要发送的...

    个人总结HTTP请求

    - **HttpTools**:封装了HTTP请求的工具包,提供了一种简单的方式来发起GET和POST请求,处理响应。 - **BitmapTools**:专用于图片处理,可能包含对Bitmap的创建、解码、压缩等功能。 - **ImageLoaderTools**:...

    java后台用GET POST方式提交封装类

    在Java后台开发中,HTTP请求是与...在使用RequestHelper类时,只需要传入相应的URL、参数和Cookie,就可以方便地发起GET或POST请求了。这个封装类简化了Java后台处理HTTP请求的过程,提高了代码的可读性和可复用性。

    C#模拟http 发送post或get请求的简单实例

    首先,我们来看POST请求的实现。在C#中,我们可以利用`System.Net`命名空间中的`HttpWebRequest`类来创建一个HTTP POST请求。以下是一个简单的POST请求实例: ```csharp private string HttpPost(string Url, ...

    Http学习之使用HttpURLConnection发送post和get请求 android

    2. POST请求:用于提交数据到服务器进行处理,参数通过消息主体发送,可以处理大量数据,非幂等,可能会改变服务器状态。 接下来,我们将详细讲解如何使用`HttpURLConnection`实现这两种请求。 **发送GET请求** `...

    Android开发HTTP使用okgo请求数据的实现demo

    OkGo支持GET、POST等多种请求方式,还支持上传下载文件、处理Cookie、使用Gson和FastJson解析数据等功能。通过自定义封装,我们可以使网络请求更加简洁和易于管理。在实际项目中,你可以根据需求扩展`NetUtil`类,...

    cookie

    2. **Cookie的工作流程**:服务器如何将Cookie写入客户端,浏览器如何在后续请求中携带Cookie。 3. **HTTP协议与Cookie**:Cookie是通过HTTP头进行交换的,如`Set-Cookie`和`Cookie`字段。 4. **JavaScript操作...

    JAVA NET 发送HTTP请求

    4. 如果是POST请求,设置允许输出,并通过OutputStream写入请求体数据。 5. 设置请求头,如Content-Type(JSON、Form Data等)和Accept。 6. 发送请求并获取响应,通过connect()方法建立连接。 7. 读取响应,通过...

    PHP构造http头发送请求.txt

    根据提供的部分内容,我们可以看到一个具体的PHP代码示例,用于构造HTTP头部并发送POST请求。下面是对这段代码的详细解析: 1. **建立连接**:首先通过`fsockopen`函数建立到目标服务器的连接。此函数接受服务器...

    易语言源代码_取网页COOKIE(001).zip

    2. **发送请求**:向服务器发送一个HTTP GET或POST请求,请求中可能需要携带某些参数,比如URL、请求头等。对于Cookie,可能需要在请求头中添加“Cookie”字段,附带上已知的Cookie信息。 3. **接收响应**:当...

Global site tag (gtag.js) - Google Analytics