Я не могу отправить данные в методе удаления в Фарадее - PullRequest
0 голосов
/ 29 апреля 2019

Я делаю 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
...