Error Rest Call Response | Community
Skip to main content
Level 2
February 17, 2020
Solved

Error Rest Call Response

  • February 17, 2020
  • 2 replies
  • 7040 views

Hi everybody,

I am trying to do a Rest call to an existing API using a JS activity. The URL was already whitelisted by Adobe Campaign support team. The problem is that I am getting error -60, I dont know why because the same call is working fine using postman. Any idea?

 

var conf = {
"reqValue1": "value1",
"reqValue2": "value2",
"reqValue3": "value3",
"reqValue4": "value4",
"reqValue5": "value5"
};


var http = new HttpClientRequest("https://somehost:1111/ProdURL");
http.header["Content-Type"] = "application/json";
http.method = "POST"
http.header["Authorization"] = "Basic myToken";
// http.header["UserName"] = "someUser";
//http.header["Password"] = "someValue";

try
{
http.body = JSON.stringify(conf));
logInfo('Request: ' + conf);
http.execute();
logInfo("Finished Call : ");
var Rsp = JSON.parse(http.response.body.toString());

logInfo(" resp : "+Rsp);

}
catch(e)
{
logInfo(e.toString());
}

I can not see my message "Finished Call " , it throws the -60 error

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by stefanm38281801

Try curl to do the call:

 

 

var conf= { reqValue1: "req1value", reqValue2: "req2value", ... } var payload = JSON.stringify(conf); var curlURL = 'curl -s -H "Authorization: Basic ' + mytoken + '" -H "Content-Type: application/json;charset=utf-8" -d \'' + payload + '\' -X POST ' + urlpath; var response = execCommand(curlURL, true);

 

2 replies

richac96395021
Level 4
February 18, 2020

Hi Abraham92,

you can try passing the http.body as a string instead of using the function JSON.stringify. 

 

http.body='{"reqValue1": "value1","reqValue2": "value2","reqValue3": "value3","reqValue4": "value4","reqValue5": "value5"}';

Abraham92Author
Level 2
February 18, 2020

Hi Richac,

 

I tried what you mentioned, but I am getting the same result. If I print the complete http object, on the body part I can see something like this:

{"body":"{\"reqValue1\":\"value1\",\"reqValue2\":\"value2\",\"requValue3\":\"value3\",\"reqValue4\":\"value4\",\"reqValue5\":\"value5\"}"

stefanm38281801Accepted solution
Level 4
February 25, 2020

Try curl to do the call:

 

 

var conf= { reqValue1: "req1value", reqValue2: "req2value", ... } var payload = JSON.stringify(conf); var curlURL = 'curl -s -H "Authorization: Basic ' + mytoken + '" -H "Content-Type: application/json;charset=utf-8" -d \'' + payload + '\' -X POST ' + urlpath; var response = execCommand(curlURL, true);

 

Abraham92Author
Level 2
February 26, 2020
I tried using curl as you mentioned and I am getting : "couldnt connect to host", do you think this is because adobe team needs to whiteliste the URL ?