request
Closed this issue · 7 comments
API for 'request'
/* globals $ */
/* eslint-env node, dirigible */
var request = require('net/http/request');
var response = require('net/http/response');
var method = request.getMethod();
response.println("[Method]: " + method);
response.flush();
response.close();
/* globals $ */
/* eslint-env node, dirigible */
var response = require('net/http/response');
var request = require('net/http/request');
var parameter = request.getParameter("name");
var parameterNames = request.getParameterNames();
var parameters = request.getParameters();
response.println("[Parameter]: " + parameter);
response.println("[Parameter Names]: " + parameterNames);
response.println("[Parameters]: " + parameters);
response.flush();
response.close();
Example request:
<dirigible-host>/services/<path>?name=John&age=24&name=Doe
Example output:
[Parameter Names]: ["name", "age"]
[Parameters]: {age:["24"], name:["John", "Doe"]}
/* globals $ */
/* eslint-env node, dirigible */
var response = require('net/http/response');
var request = require('net/http/request');
var header = request.getHeader("Accept");
var headerNames = request.getHeaderNames();
response.println("[Header] Accept: " + header);
response.println("[Header Names]: " + headerNames);
response.flush();
response.close();
Example output:
[Header] Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
[Header Names]: ["host", "connection", "accept", "upgrade-insecure-requests", "user-agent", "referer", "accept-encoding", "accept-language", "cookie"]
/* globals $ */
/* eslint-env node, dirigible */
var response = require('net/http/response');
var request = require('net/http/request');
var isUserInRole = request.isUserInRole("Developer");
response.println("[IsUserInRole]: " + isUserInRole);
response.flush();
response.close();
/* globals $ */
/* eslint-env node, dirigible */
var response = require('net/http/response');
var request = require('net/http/request');
var cookies = request.getCookies();
response.println("[Cookies]: " + cookies);
response.flush();
response.close();
Example output:
[Cookies]: [{name:"settingStore", value:"1442047467835_0", maxAge:-1, path:null, domain:null, secure:false}, {name:"_ga", value:"GA1.1.1160966144.1453992472", maxAge:-1, path:null, domain:null, secure:false}, {name:"dirigible_anonymous_user", value:"eminem", maxAge:-1, path:null, domain:null, secure:false}, {name:"JTENANTSESSIONID_default", value:"c78ZshIuU9GKgTkUY0XK01Er3VMWj%2BNWqx86K2U9u7c%3D", maxAge:-1, path:null, domain:null, secure:false}, {name:"JSESSIONID", value:"7C8A83683CB3A9B8053EF4D4DEA0671F", maxAge:-1, path:null, domain:null, secure:false}]
/* globals $ */
/* eslint-env node, dirigible */
var response = require('net/http/response');
var request = require('net/http/request');
var info = request.getInfo();
response.println("[Info]: " + info);
response.flush();
response.close();
Example output:
[Info]: {contextPath:"/api/request_info_test.js", pathInfo:"/api/request_info_test.js", protocol:"HTTP/1.1", queryString:null, scheme:"http", serverName:"localhost", serverPort:8080}
Source: https://github.com/dirigiblelabs/core_api/blob/master/core_api/ScriptingServices/net/http/request.js
Usage:
- https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_method_test.js
- https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_parameters_test.js
- https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_headers_test.js
- https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_roles_test.js
- https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_cookies_test.js
- https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_info_test.js