Java Apache HTTPComponent POST Method


Java Apache HTTPComponent POST Method

我正在设计一个第三方应用程序,需要POST请求发送到一个网站上的php文件,希望我应该得到一个响应。该网站要求我登录,以便通过按下它的一个按钮,使这个请求通常通过网站。如果我做

Url obj = new URL("http://www.dota2lounge.com/ajax/bumpTrade.php"; 
HttpUrlConnection con = (HttpUrlConnection) obj.openConnection();
con.setRequestProperty("User-Agent", "Chrome/36.0.1916.144");

然后继续执行POST请求,网站会识别出我是从我已经登录的Chrome浏览器发送的吗?由于

网站会识别出我是从我已经登录的Chrome浏览器发送的吗?

不,它不会。想象一下,如果以这种方式工作,欺骗web应用程序的身份验证系统将是多么容易。

登录通常通过发送cookie或其他标头来工作。您需要发送这些来验证您的请求。要使其工作,就像您使用Chrome应用程序登录一样,您需要找到Chrome存储的相应cookie并发送它们。

您可以从我分享的链接中找到如何进行身份验证。https://stackoverflow.com/a/3283496/1257445

完成身份验证后,可以使用会话

发出post请求