Javascript как разобрать ответ сервера
Подскажите пожалуйста как можно разобрать с помощью Js, вот такой пример запроса? (Обычно я разбирал ответы без заголовков). Пример ответа сервера:
HTTP/1.1 400 Bad Request
content-length: 97
content-type: application/json; charset=utf-8
Date: Tue, 02 Nov 2021 16:47:29 GMT
Connection: keep-alive
Keep-Alive: timeout=5
{"statusCode":400,"error":"Bad Request","message":"body should have required property 'user_id'"}
Мне всегда надо будет доставать только значение statusCode
P.S не обращайте внимание на ошибку
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Не знаю почему ответ приходит в таком виде. Это не правильно. Но если надо, может попробовать так:
let text = `HTTP/1.1 400 Bad Request
content-length: 97
content-type: application/json; charset=utf-8
Date: Tue, 02 Nov 2021 16:47:29 GMT
Connection: keep-alive
Keep-Alive: timeout=5
{"statusCode":400,"error":"Bad Request","message":"body should have required property 'user_id'"}`;
let json = JSON.parse(text.substr(text.indexOf('{')));
console.log(json.statusCode);
с регуляркой:
let text = `HTTP/1.1 400 Bad Request
content-length: 97
content-type: application/json; charset=utf-8
Date: Tue, 02 Nov 2021 16:47:29 GMT
Connection: keep-alive
Keep-Alive: timeout=5
{"statusCode":400,"error":"Bad Request","message":"body should have required property 'user_id'"}`;
var regex = /{.*?}/g;
var json = JSON.parse(regex.exec(text));
console.log(json.statusCode);