blob: 617ef04ae1dea97c64581e404691fe08b864ed98 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
function handleRequest(request, response) {
response.setStatusLine(request.httpVersion, 200, "OK");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setHeader("Content-Type", "application/json; charset=utf-8", false);
// This server checks the name parameter from the request to decide which JSON object to
// return.
const params = request.queryString.split("&");
const name = (params.filter(s => s.includes("name="))[0] || "").split("=")[1];
switch (name) {
case "null":
response.write('{ "greeting": null }');
break;
case "nogrip":
response.write('{"obj": {"type": "string" }}');
break;
case "empty":
response.write("{}");
break;
}
}
|