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,自动登录)。调用getUrlResponse方法可以获取HttpWebResponse请求对象,调用getUrlRespHtml方法可以获取请求获得的html内容。还可以设置代理IP地址。
Java 中 HTTP 请求带 Cookie 的例子 在 Java 中进行 HTTP 请求时,带上 Cookie 是非常常见的操作。今天,我们将分享一个 Java 中 HTTP 请求带 Cookie 的例子,希望对大家有所帮助。 什么是 Cookie 在了解 Java 中...
- 对于POST请求,除了设置请求方法为POST外,还需要写入请求体。例如,使用`java.io.OutputStream`写入数据。 ```java connection.setRequestMethod("POST"); connection.setDoOutput(true); try(OutputStream os ...
例如,使用`HttpWebRequest`(`WebRequest`的派生类)可以实现HTTP_POST请求,模拟用户登录。以下是一个简单的示例: ```csharp HttpWebRequest request = (HttpWebRequest)WebRequest.Create(...
2. 发送HTTP请求,自动接收服务器返回的Cookies。 3. 通过CookieManager访问已保存的Cookies,进行读取或修改。 4. 将自定义的Cookies添加到CookieManager,再发送到服务器。 5. 可能还包含了处理登录状态、个性化...
3. **写入Cookie** - **保存到SharedPreferences**:在接收到服务器返回的Cookie后,将其序列化为字符串,然后使用SharedPreferences的`edit().putString()`方法存入。 4. **处理Cookie过期**:Cookie通常有生命...
在开发Vue.js应用时,我们经常使用axios库来处理HTTP请求。然而,有时在实现登录权限验证时,可能会遇到一个问题,即登录后的请求没有将cookie包含在请求头中,这会导致服务器无法识别用户状态,从而影响到登录权限...
1. **HTTP请求函数**:实现基本的GET和POST请求,允许用户向指定URL发送数据,并获取服务器响应。这部分代码可能涉及到解析URL、构造HTTP头部、编码请求数据等。 2. **Cookie管理**:模块需要有管理Cookie的功能,...
4. **发送请求体**:对于POST请求,需要写入请求体,可以通过`getOutputStream()`获取输出流并写入数据。 ```java try(OutputStream os = connection.getOutputStream()) { os.write(jsonData.getBytes...
本篇文章将详细介绍如何使用Java语言来模拟发送网页请求,并特别关注POST请求及Cookie的处理。 #### 二、模拟发送GET请求 首先,我们来看看如何使用Java的`java.net.URL`类和`java.net.HttpURLConnection`类来模拟...
对于POST请求,需要设置`doOutput`为true,并写入数据: ```java connection.setDoOutput(true); try (OutputStream out = connection.getOutputStream()) { out.write(jsonBytes); // jsonBytes是你要发送的...
- **HttpTools**:封装了HTTP请求的工具包,提供了一种简单的方式来发起GET和POST请求,处理响应。 - **BitmapTools**:专用于图片处理,可能包含对Bitmap的创建、解码、压缩等功能。 - **ImageLoaderTools**:...
在Java后台开发中,HTTP请求是与...在使用RequestHelper类时,只需要传入相应的URL、参数和Cookie,就可以方便地发起GET或POST请求了。这个封装类简化了Java后台处理HTTP请求的过程,提高了代码的可读性和可复用性。
首先,我们来看POST请求的实现。在C#中,我们可以利用`System.Net`命名空间中的`HttpWebRequest`类来创建一个HTTP POST请求。以下是一个简单的POST请求实例: ```csharp private string HttpPost(string Url, ...
2. POST请求:用于提交数据到服务器进行处理,参数通过消息主体发送,可以处理大量数据,非幂等,可能会改变服务器状态。 接下来,我们将详细讲解如何使用`HttpURLConnection`实现这两种请求。 **发送GET请求** `...
OkGo支持GET、POST等多种请求方式,还支持上传下载文件、处理Cookie、使用Gson和FastJson解析数据等功能。通过自定义封装,我们可以使网络请求更加简洁和易于管理。在实际项目中,你可以根据需求扩展`NetUtil`类,...
2. **Cookie的工作流程**:服务器如何将Cookie写入客户端,浏览器如何在后续请求中携带Cookie。 3. **HTTP协议与Cookie**:Cookie是通过HTTP头进行交换的,如`Set-Cookie`和`Cookie`字段。 4. **JavaScript操作...
4. 如果是POST请求,设置允许输出,并通过OutputStream写入请求体数据。 5. 设置请求头,如Content-Type(JSON、Form Data等)和Accept。 6. 发送请求并获取响应,通过connect()方法建立连接。 7. 读取响应,通过...
根据提供的部分内容,我们可以看到一个具体的PHP代码示例,用于构造HTTP头部并发送POST请求。下面是对这段代码的详细解析: 1. **建立连接**:首先通过`fsockopen`函数建立到目标服务器的连接。此函数接受服务器...
2. **发送请求**:向服务器发送一个HTTP GET或POST请求,请求中可能需要携带某些参数,比如URL、请求头等。对于Cookie,可能需要在请求头中添加“Cookie”字段,附带上已知的Cookie信息。 3. **接收响应**:当...