Получение Curl :: Err :: ConnectionFailedError в запросе POST - PullRequest
0 голосов
/ 12 февраля 2019

Я получаю ошибку ниже при публикации данных.

Curl :: Err :: ConnectionFailedError.

Как решить эту проблему?Нужно ли вносить изменения при передаче формата параметров JSON в рельсах?Тот же POST-запрос работает при добавлении дополнительных параметров в базу данных. Теперь я пытаюсь отправить больше параметров через вызов веб-службы. Я получаю вышеуказанную ошибку. Как исправить эту проблему?

  if (Device1) {
  parameter_name = $('#parameters_object').val();
 var getParams=parameter_name.split(',');
 paramLen=getParams.length;
 alert(paramLen);
  if (paramLen > 200){

   }

//m is a selected mac address length count
for (var i = 0; i < m; i++) {

(function () {

  var macAdd = values[i];
  $.ajax({
      method: "POST",
      url: "get_object",
                contentType: "application/json",
                         data: JSON.stringify({parameter: parameter_name,mac: macAdd,protocol: protocol,oid: oid }),

      success: function (result) {
        console.log(result);

      }
    },

    statusCode: {
    404: function () {
      console.log("Call failed");
    }
  }
  });

})();

Контроллер

def get_object

  result_hash=Hash.new
  result_hash["pa"]=false
  result = ''
  begin

    if params['protocol']['pa'] == "true"
        result_hash["pa"]=true
      client=ClientCall.new
      @macAddress= params['mac']

     @model=params['parameter']
      if @model.to_s.first ==","
        @model = @model[1..-1]
      end

      total_params = 1

      if @dataModel.include? (",")
        paramArray = @model.split(/\s*,\s*/)
        p "After Conversion"
        p paramArray

        total_params = paramArray.length
      end

     if total_params==1

            if @macAddress.nil?
              redirect_to root_path
            elsif @model.nil?
              redirect_to root_path
            end
            response=client.get_call(@macAddress, @model)
            redis_client=Redis.new
            access_token=redis_client["Pa:SATToken"]

            response_time = client.response_time

            p "RESPONSE_TIME = #{response_time}"

            p "Encoding = #{response.body.encoding}"


            response.body.force_encoding('ISO-8859-1').encode("UTF-8")

            p response.body

            if access_token.nil?
              sat_client=SatClient.new
              response = sat_client.get_sat_token
              body=JSON.parse(response.body)
              if response.code == "200"
                access_token=body["access_token"]
                p "Storing Token in Redis"
                redis_client=Redis.new
                redis_client["Pa:SATToken"]=access_token
                return access_token
              else
                p "SAT endpoint returned #{response.code}"
                p "#{response.body}"
                raise "Retrieving SAT Token call failed"
              end
            end

            result_hash["response"]={"status": response.code,"parameter_name": @model.to_s, "body": response.body ,"accesstoken": access_token, "response_time": response_time.to_s};

      else

        result_hash["response"]={"status": "520", "body": "" };

        end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...