我有$ 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提出相同要求时,另一件事是,它会保存cookie以及一些信息,包括此unqiue键。但这不是在浏览器上发生。如果可以通过某种方式使浏览器存储Cookie,那也可能会有所帮助。
这是POSTMAN在请求后保存的cookie
XSRF-TOKEN=057fe67f-c2ec-4738-a7ea-48cbfe69b2ef;
path=/auth;
domain=.example.com;
Expires=Tue, 19 Jan 2038 03:14:07 GMT;
任何对此的帮助都是非常可观的。
谢谢。