我正在搜索并尝试使用Apache HttpClient向带有cookie的服务器发送简单HTTP POST请求的大量主题。不幸的是没有用请举个例子。例如,假设我想使用名为ID = 3的cookie发送HTTP POST请求。
答案 0 :(得分:2)
终于明白了。对于将来像我这样的人,
package Sample;
import java.util.List;
import org.apache.http.client.CookieStore;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.DefaultBHttpClientConnection;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.cookie.BasicClientCookie;
import org.apache.http.util.EntityUtils;
public class Sample {
public static void main(String[] args) throws Exception {
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
HttpPost httppost = new HttpPost("URLHERE");
CookieStore cookieStore = new BasicCookieStore();
BasicClientCookie cookie = new BasicClientCookie("ID", "1");
cookie.setDomain("DOMAINHERE");
cookie.setPath("/");
cookieStore.addCookie(cookie);
httpclient.setCookieStore(cookieStore);
CloseableHttpResponse response = httpclient.execute(httppost);
} finally {
httpclient.close();
}
}
}