gpt4 book ai didi

java - 如何从 POST 请求中检索 cookie?

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:45 24 4
gpt4 key购买 nike

我可以使用 org.apache.http.clien.HttpClient 发送 POST 请求并获得 HTTP 响应。但是我在登录时没有得到 HTML 内容,因为我的 PHP 脚本需要一个 cookie。那么,如何读取POST请求响应的cookie,并在POST请求后使用GET请求将其发回呢?

    HttpClient httpClient = new DefaultHttpClient();

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("username", "user"));
nameValuePairs.add(new BasicNameValuePair("password", "passwd"));

HttpPost httpPost = new HttpPost("http://localhost/index.php");
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse httpResponse = httpClient.execute(httpPost);

BufferedInputStream bis = new BufferedInputStream(httpResponse.getEntity().getContent()); // Just gets the HTML content, not the cookies

最佳答案

cookies是一个标准的header,所以你可以从

 httpResponse.getHeader("Cookie")

如果您从同一个应用程序调用服务器,您可以让 httpclient 维护 cookie 状态。不要每次都创建一个新实例,它应该可以工作。

关于java - 如何从 POST 请求中检索 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com