У меня $ http-запрос на получение уникального строкового значения для аутентификации токена. Данные в ответе в необработанном HTML-формате. Так что я хочу получить значение определенного ввода по имени для ввода из полученного ответа.
Ниже приведен ответ на запрос GET.
{
"data": "<html><head><title>Login Page</title></head><body onload='document.f.username.focus();'><h3>Login with Username and Password</h3><form name='f' action='/auth/login' method='POST'><table><tr><td>User:</td><td><input type='text' name='username' value=''></td></tr><tr><td>Password:</td><td><input type='password' name='password'/></td></tr><tr><td colspan='2'><input name="submit" type="submit" value="Login"/></td></tr><input name="_csrf" type="hidden" value="057fe67f-c2ec-4738-a7ea-48cbfe69b2ef" /></table></form></body></html>",
"status": 200,
"config": {
"method": "GET",
"transformRequest": [
null
],
"transformResponse": [
null
],
"jsonpCallbackParam": "callback",
"url": "http://example.com/auth/login",
"headers": {
"Accept": "application/json, text/plain, */*"
},
"cached": false
},
"statusText": "OK",
"xhrStatus": "complete"
}
В ответе выше я также получаю следующие данные с уникальным значением , которое я хочу получить.
<input name="_csrf" type="hidden" value="057fe67f-c2ec-4738-a7ea-48cbfe69b2ef" />
Я перепробовал несколько подходов, но не смог получить конкретное значение именованного ввода " _csrf ".
Вариант использования: Еще одна вещь, когда я запрашиваю то же самое с POSTMAN, чем сохранение куки с некоторой информацией, включая этот ключ unqiue. Но это не происходит в браузере. Если я каким-то образом смогу сделать браузер для хранения Cookie, это также может помочь.
Вот файл cookie, который POSTMAN сохраняет после запроса
XSRF-TOKEN=057fe67f-c2ec-4738-a7ea-48cbfe69b2ef;
path=/auth;
domain=.example.com;
Expires=Tue, 19 Jan 2038 03:14:07 GMT;
Любая помощь по этому вопросу будет весьма заметна.
Спасибо.