Я получаю ошибку ниже при публикации данных.
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