我正在尝试用我的帐户凭据登录到网站并发布请求。当我使用curl进行发布请求时,一切正常,但是当我尝试使用tip
在java中实现它时,它就没有效果。
当我向entire thing
发送以HttpURLConnection
为标题并且以Content-Type: application/x-www-form-urlencoded
作为有效载荷的发布请求时,响应中包含一个username=USERNAME&password=PASSWORD
。
如果我现在使用此会话ID并将其设置为cookie以便对我进行身份验证,则它将与curl请求的会话ID一起使用,而不与java请求一起使用。
CURL :
https://******.de/login/index.php
Java
Set-Cookie: Session=sodfsgpc0uefhn4sdfucnau2; path=/
如您所见,我尝试使用curl使用的相同标头,但即使如此,它似乎也不起作用。
答案 0 :(得分:0)
经过更多的工作,我发现login.php网站将请求重定向到另一个页面,如果您不使用login.php返回的会话ID进行请求,则会使您的会话ID无效。
因此致电connection.setFollowRedirects(false);
为我修复了该问题。