Я делаю http запросы к конечным точкам. Метод get и post работает нормально, но я получаю следующую ошибку в методе delete.
{"err_code"=>-300, "err_type"=>"Request parameters missing", "msg"=>"person_id is missing", "req_id"=>"57bfdd5b22ae475db6b6fd4ae2dcea6a", "data"=>nil}
Мой метод публикации сообщений
#BASE_URL https://example.com
#PERSONS /persons/
def addPerson(name)
data = {
"name" => name
}
conn = Faraday.new(:url => BASE_URL) do |f|
f.headers = @headers
f.request :url_encoded
f.adapter Faraday.default_adapter
end
response = conn.post(PERSONS,data)
return JSON.parse(response.body)
end
Мой метод получения get
#BASE_URL https://example.com
#PERSONS /persons/
def getPerson(personId)
conn = Faraday.new(:url => BASE_URL) do |f|
f.headers = @headers
f.params['person_id'] = personId
f.adapter Faraday.default_adapter
end
response = conn.get(PERSONS)
return JSON.parse(response.body)
end
Я получил ошибку удаления метода
#BASE_URL https://example.com
#PERSONS /persons/
def removePerson(personId)
data = {
"person_id" => personId
}
conn = Faraday.new(:url => BASE_URL) do |f|
f.headers = @headers
f.request :url_encoded
f.adapter Faraday.default_adapter
end
response = conn.delete(PERSONS,data)
return JSON.parse(response.body)
end