ответ который придет в виде JSON будет находится в переменной response, я правильно понимаю?
сайту было понятно, что ответ должен прийти в JSON
Accept: application/json
. Content-Type
— заголовок, который говорит серверу, в каком формате будут переданы данные от клиента.Accept
— заголовок, который говорит серверу, в каком формате клиент ожидает данные от сервера.Нужно написать метод, который отправляет текст POST запросом на определенный URL вида (123.32.23.111/test и получить ответ в виде JSON.
client = HTTPClient.new
response = client.post('https://httpbin.org/post', 'string')
посоветуйте новичку статью или ресурс где описано подобное
host = url.host
begin
ip = IPAddr.new host
rescue IPAddr::InvalidAddressError
return false
rescue StandardError
raise
end
require 'benchmark'
# String
class String
# @see string#capitalize
def capitalize_words(separator = ' ')
words = split(separator).map(&:capitalize)
words.join separator
end
end
source = 'константин константинович константинопольский'
n = 100_000
Benchmark.bm do |benchmark|
benchmark.report :titnet do
n.times do
source.capitalize_words
end
end
benchmark.report :zarom do
n.times do
source[0] = source[0].capitalize
source
end
end
end
user system total real
titnet 0.813373 0.012513 0.825886 ( 0.947498)
zarom 0.114445 0.000923 0.115368 ( 0.118023)
class ApiClient
def initialize
@client = HTTPClient.new
@client.default_header = { api_key: 42 }
end
def all
response = @client.get 'example.com/users.json'
response.body
end
end