Post Request适用于curl,但不适用于使用HttpsURLConnection的Java

时间:2019-01-19 19:58:15

标签: java authentication curl post

我正在尝试用我的帐户凭据登录到网站并发布请求。当我使用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使用的相同标头,但即使如此,它似乎也不起作用。

1 个答案:

答案 0 :(得分:0)

经过更多的工作,我发现login.php网站将请求重定向到另一个页面,如果您不使用login.php返回的会话ID进行请求,则会使您的会话ID无效。

因此致电connection.setFollowRedirects(false);为我修复了该问题。