21 lines
658 B
JavaScript
21 lines
658 B
JavaScript
/**
|
|
* Reads an HTTP status code and response body from the querystring and sends
|
|
* back a matching response.
|
|
*/
|
|
function handleRequest(request, response) {
|
|
// Allow cross-origin, so you can XHR to it!
|
|
response.setHeader("Access-Control-Allow-Origin", "*", false);
|
|
// Avoid confusing cache behaviors
|
|
response.setHeader("Cache-Control", "no-cache", false);
|
|
|
|
const params = request.queryString.split("&");
|
|
for (const param of params) {
|
|
const [key, value] = param.split("=");
|
|
if (key === "status") {
|
|
response.setStatusLine(null, value);
|
|
} else if (key === "body") {
|
|
response.write(value);
|
|
}
|
|
}
|
|
response.write("");
|
|
}
|