2016-06-14 52 views
1

我已经使用了HttpClient几次。 但我想处理的当前网站需要httpPost请求中的4个参数:登录名,密码,_csrf,指纹HttpClient - 如何设置指纹和_csrf?

我不知道在哪里可以找到或生成_csrf和指纹。 予记录的登录用Firefox LiveHttp报头 - 附加组件和所述数据具有看起来像:
[email protected] &密码= MYPASSWORD & _csrf = f16e2835-492b-4703-BA21-c11e58cf1088 &指纹= 94311eb7ec0497339794b1024f05e0a9

我当前的代码看起来像:

HttpPost login = new HttpPost("https://www.Webseite.de/einloggen.html"); 
List <NameValuePair> nvps = new ArrayList <NameValuePair>(); 
nvps.add(new BasicNameValuePair("loginMail", "login_name")); 
nvps.add(new BasicNameValuePair("password", "login_passwort")); 
login.setEntity(new UrlEncodedFormEntity(nvps)); 
CloseableHttpResponse response2 = httpclient.execute(login); 

所以现在的问题是,在那里我能得到的指纹和_csrf?

回答

0

我在网站的.html代码中找到了_csrf标记。

因此,首先我发送一个HttpGet,然后将响应保存到字符串中并搜索关键字。

我在哪里可以找到指纹?这个参数是否真的需要?