I am trying to make a remote call with HttpClientRequest to reach a Web Service. I can see that the http request is made (both POST or GET seems to work ok ), but I am finding some troubles to:
- Get the content of the response itself that is returned from the server. I can not even find the response headers.
- Also, I don't know how to deal with http Basic authentication. Should I set some particular headers?
Do you know of any reference or some help that I can use to !work out both topics below?
Thanks very much in advance
Try the following
var http = new HttpClientRequest("yourhost.com")http.execute()var response = http.responsefor(var i in response.header) logInfo("header[" + i + "] => " + response.header[i])
var http = new HttpClientRequest("yourhost.com")
var response = http.response
for(var i in response.header)
logInfo("header[" + i + "] => " + response.header[i])
Should give you something like
You should use the following:
var API = 'http://yourwebserviceendpoint.com'
var http = new HttpClientRequest(API);
http.method = "GET";
http.header["Content-Type"] = "application/json";
http.header["Accept"] = "application/json";
http.header["Authorization"] = "Basic Z3XNlbmRleHRlc3QxQGdtYWlsLmNvbTpsb2dpbjEyMzQ="; // replace with your authorization code
var response = http.response;
Marcel, you must white list outbound url that you will be making the request to.
OCT -31- 2017 Campaign v6/v7 - 17.4 Build 8863
<urlPermission action="blocking" debugTrace="true"> <url dnsSuffix="abc.company1.com" urlRegEx="https://.*" /> <url dnsSuffix="def.partnerA_company1.com" urlRegEx="https://.*" /> <url dnsSuffix="xyz.partnerB_company1.com" urlRegEx="https://.*" /> </urlPermission>
Refer to the Security configuration checklist for more information.
I don't think you need to add any authorization as far as I remember but I'm not 100% sure to be honest.
Hello fellow campaigners,
can we send http request without authorizing the domains in the config?
I need to ping urls from JS activity
Thanks Amit, works like a charm.
Thanks David. I was trying to see the contents of the object returned with
and did not get any output. Now with your help I am receiving what I was expecting.
Is anyone able to help with the http Basic authentication headers?
Actually this is what I was doing to make the request I meant before, but in the response I can not find anything related to the reply from the server.
Play around with this in a workflow, you'll get the idea.