Фон
У меня есть терминальное приложение Ruby, которое генерирует URL-адрес, а затем извлекает JSON из этого URL-адреса.
Вручную по ссылке (https://www.googleapis.com/books/v1/volumes?q=Harry+Potter) показывает объект JSON, но программа выдает две ошибки.
- (без неявного преобразования массива в строку) (TypeError)
- Не удалось открыть TCP-соединение с [{"kind "=>" books # volume "," id "=>" 2sSMCwAAQBAJ "," etag "=>" vAZ9LJGLnng "," selfLink "=>" https://www.googleapis.com/books/v1/volumes/2sSMCwAAQBAJ", "volumeInfo" => {"title" => «Гарри Поттер и проклятое дитя - первая и вторая части (специальная репетиционная версия)», «авторы» => [«Дж. К. Роулинг», «Джон Тиффани», «Джек Торн»] ... (очень длинный)
Я смущен, так как он говорит, что не может открыть соединение, но данные есть, хотя они в другом формате.
Мой код
Соответствующий код выглядит следующим образом.
response = Net::HTTP.get_response(link,"")
puts response.body -- error is thrown on line above, so this is commented out
Примечание: «ссылка» в данном случае является первой ссылкой, которую я дал.
Вопрос
Как я могу исправить указанные ошибки,чтобы мое приложение получало объект JSON?