2016-07-15 9 views
0

Для проекта, над которым я работаю в 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-адресом, но когда я запускаю его, он работает отлично. Что-то не так с моим синтаксисом или есть другая ошибка? Если так, то, что это? Как я могу это исправить?

ответ

0

Fixed это с помощью HTTP гем (https://github.com/httprb/http) и с помощью, чтобы обрабатывать мой запрос HTTP, например, так:

result = HTTP.get("my_url_here")

 Смежные вопросы

  • Нет связанных вопросов^_^