Извлечь значение из ответа Http в Ruby - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь извлечь значение из следующего ответа:

[#<Net::HTTPOK 200 OK readbody=true>]:Array

Я пытался сделать это:

response = notifier.get_response();    #response is[#<Net::HTTPOK 200 OK readbody=true>]:Array
resp = response[0]
puts JSON.parse(resp.body)

Но я продолжаю получать ошибку:

 Failure/Error: puts JSON.parse(resp.body)

 JSON::ParserError:
   785: unexpected token at 'ok'

Я извлекаю это неправильно?

1 Ответ

0 голосов
/ 02 апреля 2020

Ваш ответ не JSON, вы получите строку ok в ответе, которая не является действительным ответом. Вы можете проверить это, предварительно напечатав тело:

resp = response[0]
p resp.body # <===
puts JSON.parse(resp.body)
...