2015-12-26 3 views
0

Есть сайт - https://cdp.cintworks.net/, который возвращает список URL-адресов в формате XML или JSON. Это приносит XML по умолчанию, и я был в состоянии получить, что для работы с помощью этого:Rails Net :: HTTP GET формат JSON

uri = URI.parse("https://cdp.cintworks.net/") 

    http = Net::HTTP.new(uri.host, uri.port) 
    http.use_ssl = true 
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE 

    request = Net::HTTP::Get.new(uri.request_uri) 
    response = http.request(request) 

    puts response.body 

Но я изо всех сил, чтобы заставить его вернуться в JSON. Я пробовал несколько вещей, в том числе: request.content_type = 'application/json'

Любые идеи, что я должен сделать, чтобы заставить его вернуть JSON? Документация, о которой я расскажу, просто говорит, что поддерживает JSON.

ответ

3

Попробуйте установить заголовок Accept вместо заголовка Content-Type - если у API нет другого способа согласования формата, например, параметра запроса ?format=json.

Пример:

request.initialize_http_header("Accept" => "application/json") 
+0

работал как шарм. Добавлен пример вашего ответа. –

+0

Рад помочь. И хорошее редактирование тоже! – Vidya

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