What is the purpose of the parameters defined in executeRequest(username, password)?
The documentation says nothing.
The following code dose not work:
- Code: Select all
var httpClient = plugins.http.createNewHttpClient();
var url = 'http://localhost:8080/service'; // requires authentication
var getRequest = httpClient.createGetRequest(url);
var username = 'foo';
var password = 'bar';
var response = getRequest.executeRequest(username, password);
application.output(response.getStatusCode());
Result is:
403.0
The following code works as I expect:
- Code: Select all
var httpClient = plugins.http.createNewHttpClient();
var url = 'http://localhost:8080/service'; //requires authentication
var getRequest = httpClient.createGetRequest(url);
var username = 'foo';
var password = 'bar';
getRequest.addHeader('Authorization', 'Basic ' + Base64.encode(username + ':' + password));
var response = getRequest.executeRequest();
application.output(response.getStatusCode());
result is:
200.0