dirigiblelabs/core_api

request

Closed this issue · 7 comments

ThuF commented

API for 'request'

ThuF commented
/* 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();

Example: https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_method_test.js

ThuF commented
/* 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:
https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_parameters_test.js

Example request:
<dirigible-host>/services/<path>?name=John&age=24&name=Doe

Example output:

[Parameter Names]: ["name", "age"]
[Parameters]: {age:["24"], name:["John", "Doe"]}

ThuF commented
/* 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:
https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_headers_test.js

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"]

ThuF commented
/* 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();

Example:
https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_roles_test.js

ThuF commented
/* 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:
https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_cookies_test.js

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}]

ThuF commented
/* 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:
https://github.com/dirigiblelabs/core_api/blob/master/core_api/TestCases/net/http/request_info_test.js

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}