У меня есть дерьмовый API, который возвращает сломанный JSON после запроса GET с HTTParty.
ПОЛУЧИТЬ HTTParty.get('url/login/success/', headers: {cookie: "JSESSIONID=ID"})
возвращает JSON::ParserError (765: unexpected token at)
и ответ.тело
"{\"head\":{\"apikey\":null,\"sessionid\":\"ID\",\"timestamp\":1551772335837,\"sessiontimeout\":1551775035837,\"wishlistItemsCount\":0,\"basketItemsCount\":0,\"loggedIn\":true,\"role\":\"C\"},\"data\":{\"user\":{\"profile\":{\"title\":\"Title\",\"firstname\":\"Name\",\"lastname\":\"Lastname\",\"street\":\"Street\",\"street2\":\"number\",\"postalcode\":\"code\",\"city\":\"City\",\"customerID\":\"ID\",\"customerType\":xx}},\"abandonedBasket\":false},\"messages\":[{\"code\":\"url.api.login.success\",\"statusCode\":200,\"description\":\"OK\"}]}{\"head\":{\"apikey\":null,\"sessionid\":\"ID\",\"timestamp\":1551772335841,\"sessiontimeout\":1551775035841,\"wishlistItemsCount\":0,\"basketItemsCount\":0,\"loggedIn\":true,\"role\":\"C\"},\"data\":{},\"messages\":[{\"code\":\"url.api.general.error\",\"statusCode\":500,\"description\":\"Es ist ein interner Fehler aufgetreten. Bitte versuchen sie es später noch einmal.\"}]}"
Есть ли возможность исправить JSON ответа, чтобы пользователь мог войти в систему и нормально использовать свою учетную запись?
У меня есть альтернатива использовать curl
внутри кода, но я хочу этого избежать
JSON
. Во-вторых, как узнать, какой ответ правильный. Это действительно или ошибка? - person engineersmnky   schedule 06.03.2019