AngularJS $ http GET: целевой ответ от TagName в ответ - PullRequest
0 голосов
/ 16 января 2019

У меня $ 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;

Любая помощь по этому вопросу будет весьма заметна.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...