Для проекта, над которым я работаю в Rails, я использую API новостей AlchemyData. В настоящее время я пытаюсь запустить HTTP-запрос в pry, который выглядит следующим образом (я заменил свой собственный ключ API на замену my_api_key
, и для ясности >
указывает, что я ввел, и =>
то, что мне было возвращено):HTTP-запрос: ошибка 400
> uri = URI.parse("https://gateway-a.watsonplatform.net/calls/data/GetNews?apikey=MY_API_KEY&outputMode=json&start=now-24h&end=now&q.enriched.url.title=A[Kim^Kardashian]&q.enriched.url.docSentiment.type=positive")
=> #<URI::HTTPS https://gateway-a.watsonplatform.net/calls/data/GetNews?apikey=MY_API_KEY&outputMode=json&start=now-24h&end=now&q.enriched.url.title=A[Kim^Kardashian]&q.enriched.url.docSentiment.type=positive>
> http = Net::HTTP.new(uri.host, uri.port)
=> #<Net::HTTP gateway-a.watsonplatform.net:443 open=false>
> response = http.request(Net::HTTP::Get.new(uri.request_uri))
=> #<Net::HTTPBadRequest 400 Bad Request readbody=true>
Я не понимаю, почему я продолжаю получать ошибку «400 Bad Request». По моему мнению, это (обычно) возвращается, когда есть ошибка с URL-адресом, но когда я запускаю его, он работает отлично. Что-то не так с моим синтаксисом или есть другая ошибка? Если так, то, что это? Как я могу это исправить?