繁体   English   中英

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

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

我正在搜索并尝试使用Apache HttpClient向带有cookie的服务器发送简单HTTP POST请求的大量主题。 不幸的是没有用 请举个例子。 例如,假设我想使用名为ID = 3的cookie发送HTTP POST请求。

终于明白了。 对于今后和我一样的人,

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM