# <RestClient :: NotFound: 404 Not Found> ошибка + гем отдыха клиента - PullRequest
0 голосов
/ 28 июня 2018

Я получаю приведенную ниже ошибку для гема rest-client при загрузке файла. Gem установлен правильно.

require 'rest-client'
class SimpleService
include RestClient

// other methods //

def update_request method, opts ={}
        headers = set_request_header
        payload = opts
        url = @base_uri + url_path(method)

        begin
            # RestClient.put url, payload, headers
            RestClient::Request.execute(method: :put, url: url,
                            payload: payload, headers: headers)
        rescue RestClient::ExceptionWithResponse => e
            byebug
            e.response
        end                    
    end
end

Параметры для остального клиента

headers is {"Authorization"=>"ApiKey SHctT2tSNE94Ijp0cnVlfQ.4ylSKUJurtqCqfiNcm2vRROyHyWjJxWi0WFLsABLY74", "content_type"=>"json"} 

    url is "https://sandbox.test-simplexcc.com/v2/users/604776/kyc"

payload is <ActionController::Parameters {"identity_kyc_docunt_1"=>#<ActionDispatch::Http::UploadedFile:0x007fe2183a6d10 @tempfile=#<Tempfile:/var/folders/95/z56d5kd10_sb7s82b982fpjw0000gn/T/RackMultipart20180628-1288-1oncnou.png>, @original_filename="35155-6-adventure-time-picture.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"identity_kyc_docunt_1\"; filename=\"35155-6-adventure-time-picture.png\"\r\nContent-Type: image/png\r\n">, "controller"=>"simplex", "action"=>"update_kyc"} permitted: true>

Я пользуюсь почтальоном-клиентом для вызова моих конечных точек отдыха. для каждого запроса я получаю ту же ошибку.

(byebug) e
#<RestClient::NotFound: 404 Not Found>

Я пробовал другие вызовы gem остальных клиентов, чтобы вызвать конечные точки. за все, что я получаю ту же ошибку.

Спасибо Ajith

1 Ответ

0 голосов
/ 29 июня 2018

Мне пришлось преобразовать полезную нагрузку в json, и это решило проблему.

RestClient::Request.execute(method: :put, url: url,
                            payload: payload.to_json, headers: headers)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...