Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用同一会话发出多个HTTP请求_Java_Http_Cookies - Fatal编程技术网

Java 如何使用同一会话发出多个HTTP请求

Java 如何使用同一会话发出多个HTTP请求,java,http,cookies,Java,Http,Cookies,如何在Java中发出多个HTTP请求以组成一个会话(因此,共享同一组cookie等) 我想通过POST请求在一个站点上进行授权,然后使用所有cookie和会话数据向该站点发出GET请求 有可能吗?如果有几种可能实现这种行为的方法,那么最好的方法是什么?顺便说一句,在我的情况下,同步调用是可以的 提前谢谢。我会使用一个http客户端为您完成这项工作。例如,Apache Commons: 如果您仍然想自己实现它,请查看和。基本上: CookieHandler.setDefault(new Cook

如何在Java中发出多个HTTP请求以组成一个会话(因此,共享同一组cookie等)

我想通过POST请求在一个站点上进行授权,然后使用所有cookie和会话数据向该站点发出GET请求

有可能吗?如果有几种可能实现这种行为的方法,那么最好的方法是什么?顺便说一句,在我的情况下,同步调用是可以的


提前谢谢。

我会使用一个http客户端为您完成这项工作。例如,Apache Commons:

如果您仍然想自己实现它,请查看和。基本上:

CookieHandler.setDefault(new CookieManager());

这样就可以了。

会话通常由Cookie跟踪,因此您需要在初始响应中从设置的Cookie头中收集Cookie,然后在后续请求中将其传递到Cookie头中。@blm这是标准库中的最佳解决方案吗?我应该手动执行还是有任何内置类,如
CookieManager
或类似的smth?对于小型项目,我只会使用标准的CookieManager、HttpCookie和Http[s]UrlConnection类。对于更大的项目,Apache有一些库可以为您处理很多这些,但是标准Java类非常好。@blm您能给我举一个关于
CookieManager
pls的例子吗?我会接受你的回答,然后我只加了一个评论,因为我没有时间发表我认为是一个完整的答案。Javadoc非常清楚,所以我建议尝试从Javadoc中获得它,如果您仍然有问题,发布您提出的代码,以及它正在做什么,与您期望和希望它做什么相比。有没有办法通过标准库来做到这一点?实际上,我不想在这个项目中仅仅为了HTTP请求而使用第三方库。当然,你可以。但是,相信我,迟早你会需要池、身份验证、缓存。。。通过使用第三方库,您可以免费获得所有这些。如果你想自己实现它,我已经编辑了答案。@Ruben不,你没有,请不要推荐已经死了很多年的软件@Michael-O抱歉,我发布了到旧apache httpclient的错误链接。编辑。