简体   繁体   English

使用HttpClient通过Cookie发送HTTP POST请求的任何简单Java示例?

[英]Any simple Java Example that Send HTTP POST request with a Cookie using HttpClient?

I am searching and trying a huge number of topics of sending a simple HTTP POST request to a server with a cookie using Apache HttpClient. 我正在搜索并尝试使用Apache HttpClient向带有cookie的服务器发送简单HTTP POST请求的大量主题。 Unfortunately nothing works? 不幸的是没有用 Please give me a single example. 请举个例子。 For example let say I want to send HTTP POST request with a cookie called ID = 3. 例如,假设我想使用名为ID = 3的cookie发送HTTP POST请求。

Finally got it. 终于明白了。 For anyone who stuck like me in future, 对于今后和我一样的人,

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();
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Java中使用HTTPClient使用HTTP请求发送JSON字符串 - How to send a JSON string with an HTTP request using in Java using HTTPClient 如何在java中发送带有post参数的简单http post请求 - How to send simple http post request with post parameters in java 使用HttpClient - Java发送带有HTTP POST请求的XML有效负载 - Sending XML payloads with HTTP POST request using HttpClient--Java 如何使用Java在远程服务器上使用Cookie发送POST请求 - How to send POST request with cookie on a remote server using java 在Java中尝试使用HttpClient发送HTTP Post GraphQL查询时使用HTTP 400 - HTTP 400 When Trying to Send HTTP Post GraphQL Query using HttpClient in Java 如何通过TLS使用HTTP / 2发送HTTP请求? (Java 11 HttpClient) - How can I send an HTTP request using HTTP/2 over TLS? (Java 11 HttpClient) 使用apache httpclient如何为http请求设置cookie - Using apache httpclient how to set cookie for http request 如何使用Java将HTTP POST请求发送到Opbeat? - How to send an HTTP POST Request to Opbeat using Java? 如何使用 HTTP 选项方法和 HTTPClient (Java 11) 发送请求? - How can I send a request using the HTTP Options method with HTTPClient (Java 11)? 使用“确保放心”的HTTP POST请求(示例) - HTTP POST Request using Rest Assured (Example)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM