【问题标题】:HttpClient - how to set fingerprint and _csrf?HttpClient - 如何设置指纹和_csrf?
【发布时间】:2016-10-15 03:22:42
【问题描述】:

我已经使用过几次 HttpClient。 但是我要处理的当前网站在 httpPost 请求中需要 4 个参数: loginName 、 password 、 _csrf 、指纹

我不知道在哪里可以找到或生成 _csrf 和指纹。 我使用 Firefox LiveHttp-Header-Addon 记录了一次登录,数据必须如下所示:
loginMail=myEmail@gmx.de&password=myPassword&_csrf=f16e2835-492b-4703-ba21-c11e58cf1088&fingerprint=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?

【问题讨论】:

    标签: java httpclient token csrf


    【解决方案1】:

    我在网站的 .html 代码中找到了 _csrf 令牌。

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多